summaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/ScalarEvolutionExpander.h
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-05-01 16:58:31 +0000
committerDan Gohman <gohman@apple.com>2009-05-01 16:58:31 +0000
commit99a1302ae4c438ab532826685280c0b69687e163 (patch)
treef16f2354704c037ff654547e5a1e0d7497d2924f /include/llvm/Analysis/ScalarEvolutionExpander.h
parent3d81e317244ecac40d1977221a4a521589b869f5 (diff)
downloadllvm-99a1302ae4c438ab532826685280c0b69687e163.tar.gz
llvm-99a1302ae4c438ab532826685280c0b69687e163.tar.bz2
llvm-99a1302ae4c438ab532826685280c0b69687e163.tar.xz
Make SCEVExpander::addInsertedValue able to accept Values, not just
Instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70552 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/ScalarEvolutionExpander.h')
-rw-r--r--include/llvm/Analysis/ScalarEvolutionExpander.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/llvm/Analysis/ScalarEvolutionExpander.h b/include/llvm/Analysis/ScalarEvolutionExpander.h
index b6b45788ea..6290c40123 100644
--- a/include/llvm/Analysis/ScalarEvolutionExpander.h
+++ b/include/llvm/Analysis/ScalarEvolutionExpander.h
@@ -30,7 +30,7 @@ namespace llvm {
ScalarEvolution &SE;
LoopInfo &LI;
std::map<SCEVHandle, Value*> InsertedExpressions;
- std::set<Instruction*> InsertedInstructions;
+ std::set<Value*> InsertedValues;
BasicBlock::iterator InsertPt;
@@ -50,7 +50,7 @@ namespace llvm {
/// inserted by the code rewriter. If so, the client should not modify the
/// instruction.
bool isInsertedInstruction(Instruction *I) const {
- return InsertedInstructions.count(I);
+ return InsertedValues.count(I);
}
/// getOrInsertCanonicalInductionVariable - This method returns the
@@ -66,9 +66,9 @@ namespace llvm {
/// addInsertedValue - Remember the specified instruction as being the
/// canonical form for the specified SCEV.
- void addInsertedValue(Instruction *I, const SCEV *S) {
- InsertedExpressions[S] = (Value*)I;
- InsertedInstructions.insert(I);
+ void addInsertedValue(Value *V, const SCEV *S) {
+ InsertedExpressions[S] = V;
+ InsertedValues.insert(V);
}
void setInsertionPoint(BasicBlock::iterator NewIP) { InsertPt = NewIP; }