diff options
-rw-r--r-- | llvm/include/llvm/IR/LegacyPassManagers.h | 2 | ||||
-rw-r--r-- | llvm/lib/IR/LegacyPassManager.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/llvm/include/llvm/IR/LegacyPassManagers.h b/llvm/include/llvm/IR/LegacyPassManagers.h index 418702c0b78..b8e33478d6a 100644 --- a/llvm/include/llvm/IR/LegacyPassManagers.h +++ b/llvm/include/llvm/IR/LegacyPassManagers.h @@ -283,7 +283,7 @@ private: // Allocator used for allocating UAFoldingSetNodes. This handles deletion of // all allocated nodes in one fell swoop. - BumpPtrAllocator AUFoldingSetNodeAllocator; + SpecificBumpPtrAllocator<AUFoldingSetNode> AUFoldingSetNodeAllocator; // Maps from a pass to it's associated entry in UniqueAnalysisUsages. Does // not own the storage associated with either key or value.. diff --git a/llvm/lib/IR/LegacyPassManager.cpp b/llvm/lib/IR/LegacyPassManager.cpp index 08e8906e88d..f2e0c7d32c0 100644 --- a/llvm/lib/IR/LegacyPassManager.cpp +++ b/llvm/lib/IR/LegacyPassManager.cpp @@ -589,7 +589,7 @@ AnalysisUsage *PMTopLevelManager::findAnalysisUsage(Pass *P) { if (auto *N = UniqueAnalysisUsages.FindNodeOrInsertPos(ID, IP)) Node = N; else { - Node = new (AUFoldingSetNodeAllocator) AUFoldingSetNode(AU); + Node = new (AUFoldingSetNodeAllocator.Allocate()) AUFoldingSetNode(AU); UniqueAnalysisUsages.InsertNode(Node, IP); } assert(Node && "cached analysis usage must be non null"); |