[llvm-commits] CVS: llvm/lib/Transforms/Scalar/SCCP.cpp
Chris Lattner
sabre at nondot.org
Tue Jan 30 15:15:35 PST 2007
Changes in directory llvm/lib/Transforms/Scalar:
SCCP.cpp updated: 1.153 -> 1.154
---
Log message:
use smallvector instead of vector to make constant folding a bit more efficient
---
Diffs of the changes: (+3 -2)
SCCP.cpp | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/lib/Transforms/Scalar/SCCP.cpp
diff -u llvm/lib/Transforms/Scalar/SCCP.cpp:1.153 llvm/lib/Transforms/Scalar/SCCP.cpp:1.154
--- llvm/lib/Transforms/Scalar/SCCP.cpp:1.153 Tue Jan 30 14:08:38 2007
+++ llvm/lib/Transforms/Scalar/SCCP.cpp Tue Jan 30 17:15:19 2007
@@ -33,6 +33,7 @@
#include "llvm/Support/CallSite.h"
#include "llvm/Support/Debug.h"
#include "llvm/ADT/hash_map"
+#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/STLExtras.h"
#include <algorithm>
@@ -1093,7 +1094,7 @@
return;
}
- std::vector<Constant*> Operands;
+ SmallVector<Constant*, 8> Operands;
Operands.reserve(I->getNumOperands()-1);
for (CallSite::arg_iterator AI = CS.arg_begin(), E = CS.arg_end();
@@ -1109,7 +1110,7 @@
Operands.push_back(State.getConstant());
}
- if (Constant *C = ConstantFoldCall(F, Operands))
+ if (Constant *C = ConstantFoldCall(F, &Operands[0], Operands.size()))
markConstant(IV, I, C);
else
markOverdefined(IV, I);
More information about the llvm-commits
mailing list