summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-08-29 23:36:57 +0000
committerDan Gohman <gohman@apple.com>2009-08-29 23:36:57 +0000
commit311d06902a6337232a542b993c0f96b0d7d7ced1 (patch)
tree98178174d58b0c99094eb6748cda738613d9ea5b /llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
parent062d378603acc352ea65d3b205aacd69552389ce (diff)
downloadbcm5719-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.cpp5
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.
OpenPOWER on IntegriCloud