llvm-6502/lib/Analysis
Dan Gohman fef8bb24de Instead of eagerly creating new SCEVs to replace all SCEVs that are
affected after a PHI node has been analyzed, just remove affected
SCEVs from the Scalars map, so that they'll be (lazily) recreated as
needed. This avoids creating SCEV objects that aren't actually needed.

Also, rewrite the associated def-use walking code to be non-recursive
and to continue traversing past Instructions that don't have an
entry in the Scalars map.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77032 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-25 01:13:03 +00:00
..
IPA More migration to raw_ostream, the water has dried up around the iostream hole. 2009-07-25 00:23:56 +00:00
AliasAnalysis.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
AliasAnalysisCounter.cpp llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. 2009-07-14 16:55:14 +00:00
AliasAnalysisEvaluator.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
AliasDebugger.cpp
AliasSetTracker.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
Analysis.cpp
BasicAliasAnalysis.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
CaptureTracking.cpp
CFGPrinter.cpp Switch to getNameStr(). 2009-07-24 08:24:36 +00:00
CMakeLists.txt Lexically order files in CMakeLists.txt files. 2009-07-15 21:08:16 +00:00
ConstantFolding.cpp Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. 2009-07-24 23:12:02 +00:00
DbgInfoPrinter.cpp
DebugInfo.cpp Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. 2009-07-24 23:12:02 +00:00
InstCount.cpp llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. 2009-07-14 16:55:14 +00:00
Interval.cpp
IntervalPartition.cpp
IVUsers.cpp More migration to raw_ostream, the water has dried up around the iostream hole. 2009-07-25 00:23:56 +00:00
LibCallAliasAnalysis.cpp
LibCallSemantics.cpp Convert StringMap to using StringRef for its APIs. 2009-07-23 18:17:34 +00:00
LiveValues.cpp
LoopDependenceAnalysis.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
LoopInfo.cpp Replace isTrapping with a new, similar method called 2009-07-17 04:28:42 +00:00
LoopPass.cpp
LoopVR.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00
Makefile
MemoryDependenceAnalysis.cpp factor the 'optimized sort' code out into a static helper function 2009-07-13 17:20:05 +00:00
PointerTracking.cpp Introduce a pointertracking pass. 2009-07-14 18:44:28 +00:00
PostDominators.cpp
ProfileInfo.cpp ProfileInfo interface tweaks. 2009-07-14 06:58:59 +00:00
ProfileInfoLoader.cpp
ProfileInfoLoaderPass.cpp
ScalarEvolution.cpp Instead of eagerly creating new SCEVs to replace all SCEVs that are 2009-07-25 01:13:03 +00:00
ScalarEvolutionExpander.cpp Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. 2009-07-24 23:12:02 +00:00
SparsePropagation.cpp Rename getConstantInt{True|False} to get{True|False} at Chris' behest. 2009-07-21 18:03:38 +00:00
Trace.cpp More migration to raw_ostream, the water has dried up around the iostream hole. 2009-07-25 00:23:56 +00:00
ValueTracking.cpp Get rid of the Pass+Context magic. 2009-07-22 00:24:57 +00:00