llvm-project/llvm/lib/Transforms/Utils
Dan Gohman 0141c13b22 Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus
dependence on DominanceFrontier. Instead, add an explicit DominanceFrontier
pass in StandardPasses.h to ensure that it gets scheduled at the right
time.

Declare that loop unrolling preserves ScalarEvolution, and shuffle some
getAnalysisUsages.

This eliminates one LoopSimplify and one LCCSA run in the standard
compile opts sequence.

llvm-svn: 109413
2010-07-26 18:11:16 +00:00
..
AddrModeMatcher.cpp use getArgOperand instead of getOperand 2010-06-30 09:14:26 +00:00
BasicBlockUtils.cpp Move FindAvailableLoadedValue isSafeToLoadUnconditionally out of 2010-05-28 16:19:17 +00:00
BasicInliner.cpp refactor the interface to InlineFunction so that most of the in/out 2010-04-22 23:07:58 +00:00
BreakCriticalEdges.cpp mass elimination of reliance on automatic iterator dereferencing 2010-07-22 13:36:47 +00:00
BuildLibCalls.cpp undo 80 column trespassing I caused 2010-07-22 10:37:47 +00:00
CMakeLists.txt Update CMake build. 2010-03-05 22:34:16 +00:00
CloneFunction.cpp Use DebugLocs instead of MDNodes. 2010-07-20 23:49:05 +00:00
CloneLoop.cpp Use ValueMap instead of DenseMap. 2010-06-24 00:33:28 +00:00
CloneModule.cpp Make NamedMDNode not be a subclass of Value, and simplify the interface 2010-07-21 23:38:33 +00:00
CodeExtractor.cpp rename llvm::llvm_report_error -> llvm::report_fatal_error 2010-04-07 22:58:41 +00:00
DemoteRegToStack.cpp remove trailing whitespace 2010-06-16 22:41:09 +00:00
InlineFunction.cpp use callsite to obtain all arguments 2010-06-24 09:56:43 +00:00
InstructionNamer.cpp Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. 2010-01-05 13:12:22 +00:00
LCSSA.cpp Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus 2010-07-26 18:11:16 +00:00
Local.cpp make various clients of ReplaceAndSimplifyAllUses tolerate 2010-07-15 06:06:04 +00:00
LoopSimplify.cpp Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus 2010-07-26 18:11:16 +00:00
LoopUnroll.cpp Preserve ScalarEvolution in the loop unroller. 2010-07-26 18:02:06 +00:00
LowerInvoke.cpp lowerinvoke needs to handle aggregate function args like sjlj eh does. 2010-06-30 22:22:59 +00:00
LowerSwitch.cpp Change errs() to dbgs(). 2010-01-05 01:26:45 +00:00
Makefile make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. 2010-01-24 20:43:08 +00:00
Mem2Reg.cpp Pull LLVMContext out of PromoteMemToReg. 2009-11-23 03:50:44 +00:00
PromoteMemoryToRegister.cpp Don't look up the "dbg" metadata kind by name. 2010-07-20 23:09:34 +00:00
SSAUpdater.cpp Combine the implementations of the core part of the SSAUpdater and 2010-05-04 23:18:19 +00:00
SSI.cpp mass elimination of reliance on automatic iterator dereferencing 2010-07-22 13:36:47 +00:00
SimplifyCFG.cpp pass dereferenced iterator to dyn_cast 2010-07-22 11:43:44 +00:00
UnifyFunctionExitNodes.cpp Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). 2010-07-21 22:09:45 +00:00
ValueMapper.cpp Revert this because we can't clone cyclic MDNodes which are creating during a 2010-07-24 20:54:02 +00:00
ValueMapper.h Use ValueMap instead of DenseMap. 2010-06-24 00:33:28 +00:00