summaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/ScalarEvolutionExpander.h
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-06-18 16:37:11 +0000
committerDan Gohman <gohman@apple.com>2008-06-18 16:37:11 +0000
commite24fa64d52330626553298f56ba5aa702624c282 (patch)
treea63d728c79b8cef7f8e219e7a75c0137e14c4112 /include/llvm/Analysis/ScalarEvolutionExpander.h
parentcfeb6a450632f2a6cd05302633c8c2b8c90cfdfd (diff)
downloadllvm-e24fa64d52330626553298f56ba5aa702624c282.tar.gz
llvm-e24fa64d52330626553298f56ba5aa702624c282.tar.bz2
llvm-e24fa64d52330626553298f56ba5aa702624c282.tar.xz
Move SCEVExpander::visitAddExpr out-of-line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52464 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/ScalarEvolutionExpander.h')
-rw-r--r--include/llvm/Analysis/ScalarEvolutionExpander.h10
1 files changed, 1 insertions, 9 deletions
diff --git a/include/llvm/Analysis/ScalarEvolutionExpander.h b/include/llvm/Analysis/ScalarEvolutionExpander.h
index 9a69b24165..7f990d6a7e 100644
--- a/include/llvm/Analysis/ScalarEvolutionExpander.h
+++ b/include/llvm/Analysis/ScalarEvolutionExpander.h
@@ -111,15 +111,7 @@ namespace llvm {
return CastInst::CreateSExtOrBitCast(V, S->getType(), "tmp.", InsertPt);
}
- Value *visitAddExpr(SCEVAddExpr *S) {
- Value *V = expand(S->getOperand(S->getNumOperands()-1));
-
- // Emit a bunch of add instructions
- for (int i = S->getNumOperands()-2; i >= 0; --i)
- V = InsertBinop(Instruction::Add, V, expand(S->getOperand(i)),
- InsertPt);
- return V;
- }
+ Value *visitAddExpr(SCEVAddExpr *S);
Value *visitMulExpr(SCEVMulExpr *S);