summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-08-15 01:39:28 +0000
committerChris Lattner <sabre@nondot.org>2009-08-15 01:39:28 +0000
commitb1bf2009a41046e554b2ed90a73956e82c23e97d (patch)
treea4d13835863f4517d13972e9394f6b53f617adec
parent0700a56860101fbbca4ea68aa1c14f903fca10ae (diff)
downloadbcm5719-llvm-b1bf2009a41046e554b2ed90a73956e82c23e97d.tar.gz
bcm5719-llvm-b1bf2009a41046e554b2ed90a73956e82c23e97d.zip
switch DominanceFrontier::splitBlock to use a smallvector for
the pred list instead of a vector, saving a boat load of malloc/free's. llvm-svn: 79062
-rw-r--r--llvm/lib/VMCore/Dominators.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/VMCore/Dominators.cpp b/llvm/lib/VMCore/Dominators.cpp
index 735a70c5092..9b6f5c2c946 100644
--- a/llvm/lib/VMCore/Dominators.cpp
+++ b/llvm/lib/VMCore/Dominators.cpp
@@ -76,7 +76,7 @@ void DominanceFrontier::splitBlock(BasicBlock *NewBB) {
&& "NewBB should have a single successor!");
BasicBlock *NewBBSucc = NewBB->getTerminator()->getSuccessor(0);
- std::vector<BasicBlock*> PredBlocks;
+ SmallVector<BasicBlock*, 8> PredBlocks;
for (pred_iterator PI = pred_begin(NewBB), PE = pred_end(NewBB);
PI != PE; ++PI)
PredBlocks.push_back(*PI);
@@ -153,7 +153,7 @@ void DominanceFrontier::splitBlock(BasicBlock *NewBB) {
// Verify whether this block dominates a block in predblocks. If not, do
// not update it.
bool BlockDominatesAny = false;
- for (std::vector<BasicBlock*>::const_iterator BI = PredBlocks.begin(),
+ for (SmallVectorImpl<BasicBlock*>::const_iterator BI = PredBlocks.begin(),
BE = PredBlocks.end(); BI != BE; ++BI) {
if (DT.dominates(FI, *BI)) {
BlockDominatesAny = true;
OpenPOWER on IntegriCloud