llvm-6502/include/llvm/Analysis
Michael Ilseman eb61c920f1 Fast-math optimization: fold multiply by zero
Added in first optimization using fast-math flags to serve as an example for following optimizations. SimplifyInstruction will now try to optimize an fmul observing its FastMathFlags to see if it can fold multiply by zero when 'nnan' and 'nsz' flags are set.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168648 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-27 00:46:26 +00:00
..
AliasAnalysis.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
AliasSetTracker.h
BlockFrequencyImpl.h
BlockFrequencyInfo.h
BranchProbabilityInfo.h
CallGraph.h
CaptureTracking.h Give CaptureTracker::shouldExplore a base implementation. Most users want to do 2012-10-08 22:12:48 +00:00
CFGPrinter.h
CodeMetrics.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
ConstantFolding.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
ConstantsScanner.h
DependenceAnalysis.h test commit: added a few comments 2012-11-21 18:53:19 +00:00
DominanceFrontier.h
DominatorInternals.h
Dominators.h
DomPrinter.h
DOTGraphTraitsPass.h
FindUsedTypes.h
InlineCost.h Clean up handling of always-inline functions in the inliner. 2012-11-19 07:04:35 +00:00
InstructionSimplify.h Fast-math optimization: fold multiply by zero 2012-11-27 00:46:26 +00:00
Interval.h
IntervalIterator.h
IntervalPartition.h
IVUsers.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
LazyValueInfo.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
LibCallAliasAnalysis.h
LibCallSemantics.h
Lint.h
Loads.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
LoopInfo.h
LoopInfoImpl.h
LoopIterator.h
LoopPass.h
MemoryBuiltins.h Revert the series of commits starting with r166578 which introduced the 2012-11-01 08:07:29 +00:00
MemoryDependenceAnalysis.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
Passes.h Add a cost model analysis that allows us to estimate the cost of IR-level instructions. 2012-11-02 21:48:17 +00:00
PathNumbering.h
PathProfileInfo.h
PHITransAddr.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
PostDominators.h
ProfileDataLoader.h Remove code to saturate profile counts. 2012-10-29 17:27:39 +00:00
ProfileDataTypes.h
ProfileInfo.h
ProfileInfoLoader.h
ProfileInfoTypes.h
RegionInfo.h
RegionIterator.h
RegionPass.h
RegionPrinter.h
ScalarEvolution.h Revert the series of commits starting with r166578 which introduced the 2012-11-01 08:07:29 +00:00
ScalarEvolutionExpander.h revert r166264 because the LTO build is still failing 2012-10-19 21:28:43 +00:00
ScalarEvolutionExpressions.h Remove unnecessary classof()'s 2012-10-11 23:30:49 +00:00
ScalarEvolutionNormalization.h
SparsePropagation.h
Trace.h
ValueTracking.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
Verifier.h