llvm-6502/include/llvm/Analysis
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
..
AliasAnalysis.h Extend the getDependence query with support for PHI translation. 2010-09-09 18:37:31 +00:00
AliasSetTracker.h two changes: 1) make AliasSet hold the list of call sites with an 2010-08-29 18:42:23 +00:00
CallGraph.h make CallGraphNode dtor abort if a node is deleted when there are still 2010-04-20 00:47:34 +00:00
CaptureTracking.h 80-columns 2010-07-13 05:50:08 +00:00
CFGPrinter.h Remove tab characters and 80-col. 2010-07-12 05:26:37 +00:00
CodeMetrics.h What the loop unroller cares about, rather than just not unrolling loops with calls, is 2010-09-09 20:32:23 +00:00
ConstantFolding.h
ConstantsScanner.h
DebugInfo.h Handle qualified constants that are directly folded by FE. 2010-08-23 18:25:56 +00:00
DominatorInternals.h 80-columns 2010-07-13 05:50:08 +00:00
Dominators.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
DomPrinter.h
DOTGraphTraitsPass.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
FindUsedTypes.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
InlineCost.h Refactor code-size reduction estimation methods out of InlineCostAnalyzer and into CodeMetrics. They 2010-09-09 16:56:42 +00:00
InstructionSimplify.h move some select simplifications out out instcombine into 2010-04-20 05:32:14 +00:00
Interval.h
IntervalIterator.h Use std::vector rather than SmallVector here because SmallVector 2010-07-08 13:06:08 +00:00
IntervalPartition.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
IVUsers.h Revert 112442 and 112440 until the compile time problems introduced 2010-09-01 01:45:53 +00:00
LazyValueInfo.h Fix header define to reflect the name of the file. 2010-08-25 19:28:39 +00:00
LibCallAliasAnalysis.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
LibCallSemantics.h Thread const correctness through a bunch of AliasAnalysis interfaces and 2010-08-03 21:48:53 +00:00
Lint.h Fix Lint printing warnings multiple times. Remove the ErrorStr 2010-05-26 22:28:53 +00:00
LiveValues.h
Loads.h Move FindAvailableLoadedValue isSafeToLoadUnconditionally out of 2010-05-28 16:19:17 +00:00
LoopDependenceAnalysis.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
LoopInfo.h pull a simple method out of LICM into a new 2010-09-06 01:05:37 +00:00
LoopPass.h Make LoopPass::getContainedPass return a LoopPass* instead of a Pass* 2010-08-11 20:34:43 +00:00
MemoryBuiltins.h minor enhancement to llvm::isFreeCall API: return CallInst; no functional change 2010-06-23 21:51:12 +00:00
MemoryDependenceAnalysis.h
Passes.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
PHITransAddr.h
PointerTracking.h Add a missing function. 2010-08-04 11:42:45 +00:00
PostDominators.h Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
ProfileInfo.h
ProfileInfoLoader.h
ProfileInfoTypes.h
RegionInfo.h RegionInfo: Add getMaxRegionExit() 2010-07-27 08:39:43 +00:00
RegionIterator.h Add new RegionInfo pass. 2010-07-22 07:46:31 +00:00
RegionPrinter.h Add new RegionInfo pass. 2010-07-22 07:46:31 +00:00
ScalarEvolution.h Switch ScalarEvolution's main Value*->SCEV* map from std::map 2010-08-27 18:55:03 +00:00
ScalarEvolutionExpander.h Use AssertingVH for InsertedValues and InsertedPostIncValues, to verify 2010-07-27 01:19:06 +00:00
ScalarEvolutionExpressions.h Revert r111031. The way LLVM defines loop invariance, the property of an 2010-08-16 17:34:25 +00:00
ScalarEvolutionNormalization.h Generalize IVUsers to track arbitrary expressions rather than expressions 2010-04-07 22:27:08 +00:00
SparsePropagation.h
Trace.h
ValueTracking.h move gep decomposition out of ValueTracking into BasicAA. The form of 2010-08-18 22:07:29 +00:00
Verifier.h Fix a comment. 2010-04-08 17:41:04 +00:00