llvm-6502/include/llvm/Analysis
James Molloy 67ae135759 Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call.
Similarly inlining of the function is inhibited, if that would duplicate the call (in particular inlining is still allowed when there is only one callsite and the function has internal linkage).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170704 91177308-0d34-0410-b5e6-96231b3b80d8
2012-12-20 16:04:27 +00:00
..
AliasAnalysis.h Fix funky copy-pasted grammatical error. 2012-12-10 18:37:26 +00:00
AliasSetTracker.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
BlockFrequencyImpl.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
BlockFrequencyInfo.h Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo. 2011-12-20 20:03:10 +00:00
BranchProbabilityInfo.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
CallGraph.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
CaptureTracking.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
CFGPrinter.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
CodeMetrics.h Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. 2012-12-20 16:04:27 +00:00
ConstantFolding.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
ConstantsScanner.h
DependenceAnalysis.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
DominanceFrontier.h Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
DominatorInternals.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
Dominators.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
DomPrinter.h
DOTGraphTraitsPass.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
FindUsedTypes.h land David Blaikie's patch to de-constify Type, with a few tweaks. 2011-07-18 04:54:35 +00:00
InlineCost.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
InstructionSimplify.h Added a slew of SimplifyInstruction floating-point optimizations, many of which take advantage of fast-math flags. Test cases included. 2012-12-12 00:27:46 +00:00
Interval.h
IntervalIterator.h Convert assert(0) to llvm_unreachable 2012-02-05 22:14:15 +00:00
IntervalPartition.h Fix minor typo in IntervalPartition.h 2012-09-19 13:45:43 +00:00
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 Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
LibCallSemantics.h Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 2012-09-27 10:14:43 +00:00
Lint.h Remove unused STL header includes. 2011-04-23 19:53:52 +00:00
Loads.h Move TargetData to DataLayout. 2012-10-08 16:38:25 +00:00
LoopInfo.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
LoopInfoImpl.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
LoopIterator.h Allow for customized graph edge pruning in PostOrderIterator.h 2012-07-17 15:35:40 +00:00
LoopPass.h moves doInitialization and doFinalization to the Pass class and removes some unreachable code in MachineModuleInfo 2012-12-03 21:56:57 +00:00
MemoryBuiltins.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
MemoryDependenceAnalysis.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +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 Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
PathProfileInfo.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
PHITransAddr.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
PostDominators.h remove postdom frontiers, because it is dead. Forward dom frontiers are 2011-04-05 21:57:17 +00:00
ProfileDataLoader.h Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
ProfileDataTypes.h fix C++ comment in C header 2012-08-29 20:32:13 +00:00
ProfileInfo.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ProfileInfoLoader.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ProfileInfoTypes.h Profile: move a single enum out of ProfileInfoTypes.h into a new 2012-08-24 18:31:44 +00:00
PtrUseVisitor.h Hoist the GEP constant address offset computation to a common home on 2012-12-11 10:29:10 +00:00
RegionInfo.h Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION. 2012-09-17 06:43:55 +00:00
RegionIterator.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
RegionPass.h moves doInitialization and doFinalization to the Pass class and removes some unreachable code in MachineModuleInfo 2012-12-03 21:56:57 +00:00
RegionPrinter.h Add new RegionInfo pass. 2010-07-22 07:46:31 +00:00
ScalarEvolution.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ScalarEvolutionExpander.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ScalarEvolutionExpressions.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ScalarEvolutionNormalization.h Generalize IVUsers to track arbitrary expressions rather than expressions 2010-04-07 22:27:08 +00:00
SparsePropagation.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
Trace.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ValueTracking.h Rename isPowerOfTwo to isKnownToBeAPowerOfTwo. 2012-12-13 03:37:24 +00:00
Verifier.h Fix a comment. 2010-04-08 17:41:04 +00:00