llvm-6502/include/llvm/Analysis
Juergen Ributzka efbb39740c [TLI] Add a new hook to TargetLowering to query the target if a load of a constant should be converted to simply the constant itself.
Before this patch we used getIntImmCost from TargetTransformInfo to determine if
a load of a constant should be converted to just a constant, but the threshold
for this was set to an arbitrary value. This value works well for the two
targets (X86 and ARM) that implement this target-hook, but it isn't
target-independent at all.

Now targets have the possibility to decide directly if this optimization should
be performed. The default value is set to false to preserve the current
behavior. The target hook has been moved to TargetLowering, which removed the
last use and need of TargetTransformInfo in SelectionDAG.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200271 91177308-0d34-0410-b5e6-96231b3b80d8
2014-01-28 01:20:14 +00:00
..
AliasAnalysis.h
AliasSetTracker.h
BlockFrequencyImpl.h [block-freq] Rename getEntryFrequency() -> getEntryFreq() to match getBlockFreq() in all *BlockFrequencyInfo*. 2013-12-14 02:37:38 +00:00
BlockFrequencyInfo.h BlockFrequencyInfo: Readded getEntryFreq. 2013-12-20 22:11:11 +00:00
BranchProbabilityInfo.h Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
CallGraph.h [PM] [cleanup] Rearrange the public and private sections of this class 2013-12-02 12:35:56 +00:00
CallGraphSCCPass.h
CallPrinter.h
CaptureTracking.h
CFG.h Add some constantness. 2013-08-20 23:04:15 +00:00
CFGPrinter.h Put the functionality for printing a value to a raw_ostream as an 2014-01-09 02:29:41 +00:00
CodeMetrics.h
ConstantFolding.h
ConstantsScanner.h
DependenceAnalysis.h delinearization of arrays 2013-11-12 22:47:20 +00:00
DominanceFrontier.h [PM] Split DominatorTree into a concrete analysis result object which 2014-01-13 13:07:17 +00:00
DomPrinter.h
DOTGraphTraitsPass.h [PM] Add a really simple trait to the DOTGraphTraitsPass class templates 2013-11-26 03:43:52 +00:00
FindUsedTypes.h
InlineCost.h
InstructionSimplify.h Fix missing -*- C++ -*-s 2013-08-06 00:16:21 +00:00
Interval.h
IntervalIterator.h
IntervalPartition.h Correct word hyphenations 2013-12-05 05:44:44 +00:00
IVUsers.h
LazyValueInfo.h
LibCallAliasAnalysis.h
LibCallSemantics.h
Lint.h
Loads.h
LoopInfo.h Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
LoopInfoImpl.h [cleanup] Move the Dominators.h and Verifier.h headers into the IR 2014-01-13 09:26:24 +00:00
LoopIterator.h
LoopPass.h Move the old pass manager infrastructure into a legacy namespace and 2013-11-09 12:26:54 +00:00
MemoryBuiltins.h Teach MemoryBuiltins about address spaces 2013-12-14 00:27:48 +00:00
MemoryDependenceAnalysis.h
Passes.h delinearization of arrays 2013-11-12 22:47:20 +00:00
PHITransAddr.h
PostDominators.h [cleanup] Move the Dominators.h and Verifier.h headers into the IR 2014-01-13 09:26:24 +00:00
PtrUseVisitor.h
RegionInfo.h Correct word hyphenations 2013-12-05 05:44:44 +00:00
RegionIterator.h
RegionPass.h Fix c++ mode comments 2014-01-06 19:52:42 +00:00
RegionPrinter.h
ScalarEvolution.h Teach SCEV to handle more cases of 'and X, CST', specifically where CST is any number of contiguous 1 bits in a row, with any number of leading and trailing 0 bits. 2014-01-27 10:04:03 +00:00
ScalarEvolutionExpander.h Fix SCEVExpander: don't try to expand quadratic recurrences outside a loop. 2013-10-25 21:35:56 +00:00
ScalarEvolutionExpressions.h SCEVRewriter: Optionally interpret constants in value map as SCEVConstant 2014-01-10 18:20:29 +00:00
ScalarEvolutionNormalization.h
SparsePropagation.h
TargetTransformInfo.h [TLI] Add a new hook to TargetLowering to query the target if a load of a constant should be converted to simply the constant itself. 2014-01-28 01:20:14 +00:00
Trace.h
ValueTracking.h Teach MemoryBuiltins and InstructionSimplify that operator new never returns NULL. 2013-09-24 16:37:51 +00:00