projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7f6b9d2
)
completely eliminate a temporary vector
author
Chris Lattner
<sabre@nondot.org>
Sat, 10 Feb 2007 20:33:15 +0000
(20:33 +0000)
committer
Chris Lattner
<sabre@nondot.org>
Sat, 10 Feb 2007 20:33:15 +0000
(20:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34162
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/Analysis/ConstantFolding.cpp
patch
|
blob
|
history
diff --git
a/lib/Analysis/ConstantFolding.cpp
b/lib/Analysis/ConstantFolding.cpp
index 1515301a77a6f2dbe07d610bf4ccf22f6480f40e..6fd8ff8b56318e6dfded7359aed960a469740348 100644
(file)
--- a/
lib/Analysis/ConstantFolding.cpp
+++ b/
lib/Analysis/ConstantFolding.cpp
@@
-133,8
+133,8
@@
static Constant *SymbolicallyEvaluateGEP(Constant** Ops, unsigned NumOps,
break;
}
if (isFoldableGEP) {
- std::vector<Value*> NewOps(Ops+1, Ops+NumOps);
-
uint64_t Offset = TD->getIndexedOffset(Ptr->getType(), NewOps
);
+ uint64_t Offset = TD->getIndexedOffset(Ptr->getType(),
+
(Value**)Ops+1, NumOps-1
);
Constant *C = ConstantInt::get(TD->getIntPtrType(), Offset);
return ConstantExpr::getIntToPtr(C, ResultTy);
}