llvm-6502/lib/Transforms/Utils
Dan Gohman 052f000158 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109413 91177308-0d34-0410-b5e6-96231b3b80d8
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
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
CMakeLists.txt Update CMake build. 2010-03-05 22:34:16 +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
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
Makefile
Mem2Reg.cpp
PromoteMemoryToRegister.cpp Don't look up the "dbg" metadata kind by name. 2010-07-20 23:09:34 +00:00
SimplifyCFG.cpp pass dereferenced iterator to dyn_cast 2010-07-22 11:43:44 +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
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