summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-07-20 16:32:11 +0000
committerDan Gohman <gohman@apple.com>2010-07-20 16:32:11 +0000
commitd1488fd8bc858d15b457fa4183c80f0b31269177 (patch)
treea3a5f33d7ecffe2685262174b8457e96078a1cf4 /llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
parent71d963e954af978367a2d8112ed8214730f79401 (diff)
downloadbcm5719-llvm-d1488fd8bc858d15b457fa4183c80f0b31269177.tar.gz
bcm5719-llvm-d1488fd8bc858d15b457fa4183c80f0b31269177.zip
Minor code cleanups.
llvm-svn: 108848
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolutionNormalization.cpp')
-rw-r--r--llvm/lib/Analysis/ScalarEvolutionNormalization.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp b/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
index 565b6f3507c..d9e909c9566 100644
--- a/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
+++ b/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
@@ -69,6 +69,7 @@ const SCEV *llvm::TransformForPostIncUse(TransformKind Kind,
DominatorTree &DT) {
if (isa<SCEVConstant>(S) || isa<SCEVUnknown>(S))
return S;
+
if (const SCEVCastExpr *X = dyn_cast<SCEVCastExpr>(S)) {
const SCEV *O = X->getOperand();
const SCEV *N = TransformForPostIncUse(Kind, O, User, OperandValToReplace,
@@ -82,9 +83,11 @@ const SCEV *llvm::TransformForPostIncUse(TransformKind Kind,
}
return S;
}
+
if (const SCEVNAryExpr *X = dyn_cast<SCEVNAryExpr>(S)) {
SmallVector<const SCEV *, 8> Operands;
bool Changed = false;
+ // Transform each operand.
for (SCEVNAryExpr::op_iterator I = X->op_begin(), E = X->op_end();
I != E; ++I) {
const SCEV *O = *I;
@@ -134,6 +137,7 @@ const SCEV *llvm::TransformForPostIncUse(TransformKind Kind,
}
return S;
}
+
if (const SCEVUDivExpr *X = dyn_cast<SCEVUDivExpr>(S)) {
const SCEV *LO = X->getLHS();
const SCEV *RO = X->getRHS();
@@ -145,6 +149,7 @@ const SCEV *llvm::TransformForPostIncUse(TransformKind Kind,
return SE.getUDivExpr(LN, RN);
return S;
}
+
llvm_unreachable("Unexpected SCEV kind!");
return 0;
}
OpenPOWER on IntegriCloud