diff options
author | Chris Lattner <sabre@nondot.org> | 2007-02-05 22:28:52 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-02-05 22:28:52 +0000 |
commit | fc7d13d898b622ae6a02c71b3a30eebd53cf202b (patch) | |
tree | 3235e3941ffafa7ec29f318b8b2b91100813e07d | |
parent | c670f3da72a14d10eeca7ee88abb875b57eaa6a7 (diff) |
switch a SmallPtrSet back to an std::set for now, this caused problems.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33930 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index 39a4c897cf..98d5b998b9 100644 --- a/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/lib/Transforms/Utils/PromoteMemoryToRegister.cpp @@ -115,7 +115,7 @@ namespace { private: void MarkDominatingPHILive(BasicBlock *BB, unsigned AllocaNum, - SmallPtrSet<PHINode*, 16> &DeadPHINodes); + std::set<PHINode*> &DeadPHINodes); bool PromoteLocallyUsedAlloca(BasicBlock *BB, AllocaInst *AI); void PromoteLocallyUsedAllocas(BasicBlock *BB, const std::vector<AllocaInst*> &AIs); @@ -123,7 +123,7 @@ namespace { void RenamePass(BasicBlock *BB, BasicBlock *Pred, std::vector<Value*> &IncVals); bool QueuePhiNode(BasicBlock *BB, unsigned AllocaIdx, unsigned &Version, - SmallPtrSet<PHINode*, 16> &InsertedPHINodes); + std::set<PHINode*> &InsertedPHINodes); }; } // end of anonymous namespace @@ -271,7 +271,7 @@ void PromoteMem2Reg::run() { // dominance frontier of EACH basic-block we have a write in. // unsigned CurrentVersion = 0; - SmallPtrSet<PHINode*, 16> InsertedPHINodes; + std::set<PHINode*> InsertedPHINodes; std::vector<unsigned> DFBlocks; while (!DefiningBlocks.empty()) { BasicBlock *BB = DefiningBlocks.back(); @@ -315,7 +315,7 @@ void PromoteMem2Reg::run() { UsingBlocks.clear(); // If there are any PHI nodes which are now known to be dead, remove them! - for (SmallPtrSet<PHINode*, 16>::iterator I = InsertedPHINodes.begin(), + for (std::set<PHINode*>::iterator I = InsertedPHINodes.begin(), E = InsertedPHINodes.end(); I != E; ++I) { PHINode *PN = *I; std::vector<PHINode*> &BBPNs = NewPhiNodes[PN->getParent()]; @@ -489,7 +489,7 @@ void PromoteMem2Reg::run() { // DeadPHINodes set are removed. // void PromoteMem2Reg::MarkDominatingPHILive(BasicBlock *BB, unsigned AllocaNum, - SmallPtrSet<PHINode*, 16> &DeadPHINodes) { + std::set<PHINode*> &DeadPHINodes) { // Scan the immediate dominators of this block looking for a block which has a // PHI node for Alloca num. If we find it, mark the PHI node as being alive! for (DominatorTree::Node *N = DT[BB]; N; N = N->getIDom()) { @@ -630,7 +630,7 @@ PromoteLocallyUsedAllocas(BasicBlock *BB, const std::vector<AllocaInst*> &AIs) { // bool PromoteMem2Reg::QueuePhiNode(BasicBlock *BB, unsigned AllocaNo, unsigned &Version, - SmallPtrSet<PHINode*, 16> &InsertedPHINodes) { + std::set<PHINode*> &InsertedPHINodes) { // Look up the basic-block in question. std::vector<PHINode*> &BBPNs = NewPhiNodes[BB]; if (BBPNs.empty()) BBPNs.resize(Allocas.size()); |