diff options
author | Dan Gohman <gohman@apple.com> | 2008-06-18 16:37:11 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-06-18 16:37:11 +0000 |
commit | e24fa64d52330626553298f56ba5aa702624c282 (patch) | |
tree | a63d728c79b8cef7f8e219e7a75c0137e14c4112 /include/llvm/Analysis/ScalarEvolutionExpander.h | |
parent | cfeb6a450632f2a6cd05302633c8c2b8c90cfdfd (diff) | |
download | llvm-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.h | 10 |
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); |