[PassManager] Ensure destructors of cached AnalysisUsage objects are run
[oota-llvm.git] / lib / IR / LegacyPassManager.cpp
index 08e8906e88db08afbeb73aa42bb0e2c36dddcf27..f2e0c7d32c0209ea8ca666b15a120adb12291344 100644 (file)
@@ -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");