diff options
author | Chris Lattner <sabre@nondot.org> | 2007-02-05 23:31:26 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-02-05 23:31:26 +0000 |
commit | 52da61fb5cb061c702bc9c45e73dc22ab1489c8e (patch) | |
tree | 1451d3980ac780c39953b9de75ebf2bc244bea92 /llvm | |
parent | 193abd95c90bf9a4973fd59bb6d226e462304cee (diff) | |
download | bcm5719-llvm-52da61fb5cb061c702bc9c45e73dc22ab1489c8e.tar.gz bcm5719-llvm-52da61fb5cb061c702bc9c45e73dc22ab1489c8e.zip |
Simplify use of DFBlocks, this makes no noticable performance difference,
but paves the way to eliminate BBNumbers.
llvm-svn: 33938
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index 39a4c897cfe..7a5828d0d65 100644 --- a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp @@ -272,7 +272,7 @@ void PromoteMem2Reg::run() { // unsigned CurrentVersion = 0; SmallPtrSet<PHINode*, 16> InsertedPHINodes; - std::vector<unsigned> DFBlocks; + std::vector<std::pair<unsigned, BasicBlock*> > DFBlocks; while (!DefiningBlocks.empty()) { BasicBlock *BB = DefiningBlocks.back(); DefiningBlocks.pop_back(); @@ -289,13 +289,13 @@ void PromoteMem2Reg::run() { // processing blocks in order of the occurance in the function. for (DominanceFrontier::DomSetType::const_iterator P = S.begin(), PE = S.end(); P != PE; ++P) - DFBlocks.push_back(BBNumbers.getNumber(*P)); + DFBlocks.push_back(std::make_pair(BBNumbers.getNumber(*P), *P)); // Sort by which the block ordering in the function. std::sort(DFBlocks.begin(), DFBlocks.end()); for (unsigned i = 0, e = DFBlocks.size(); i != e; ++i) { - BasicBlock *BB = BBNumbers.getBlock(DFBlocks[i]); + BasicBlock *BB = DFBlocks[i].second; if (QueuePhiNode(BB, AllocaNum, CurrentVersion, InsertedPHINodes)) DefiningBlocks.push_back(BB); } |