diff options
author | Dan Gohman <gohman@apple.com> | 2009-08-29 23:36:57 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-08-29 23:36:57 +0000 |
commit | 311d06902a6337232a542b993c0f96b0d7d7ced1 (patch) | |
tree | 98178174d58b0c99094eb6748cda738613d9ea5b /llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | |
parent | 062d378603acc352ea65d3b205aacd69552389ce (diff) | |
download | bcm5719-llvm-311d06902a6337232a542b993c0f96b0d7d7ced1.tar.gz bcm5719-llvm-311d06902a6337232a542b993c0f96b0d7d7ced1.zip |
Add some comments.
llvm-svn: 80452
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp b/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp index 381ea204864..cc79e6c3b13 100644 --- a/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp +++ b/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp @@ -69,9 +69,14 @@ ScalarEvolutionAliasAnalysis::runOnFunction(Function &F) { return false; } +/// GetUnderlyingIdentifiedObject - Given an expression, try to find an +/// "identified object" (see AliasAnalysis::isIdentifiedObject) base +/// value. Return null is none was found. Value * ScalarEvolutionAliasAnalysis::GetUnderlyingIdentifiedObject(const SCEV *S) { if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(S)) { + // In an addrec, assume that the base will be in the start, rather + // than the step. return GetUnderlyingIdentifiedObject(AR->getStart()); } else if (const SCEVAddExpr *A = dyn_cast<SCEVAddExpr>(S)) { // If there's a pointer operand, it'll be sorted at the end of the list. |