diff --git a/llvm/include/llvm/IR/LegacyPassManagers.h b/llvm/include/llvm/IR/LegacyPassManagers.h index 311a407f1a1942..41c11d26aa456c 100644 --- a/llvm/include/llvm/IR/LegacyPassManagers.h +++ b/llvm/include/llvm/IR/LegacyPassManagers.h @@ -294,9 +294,7 @@ class PMTopLevelManager { /// used by pass managers. class PMDataManager { public: - explicit PMDataManager() : TPM(nullptr), Depth(0) { - initializeAnalysisInfo(); - } + explicit PMDataManager() { initializeAnalysisInfo(); } virtual ~PMDataManager(); @@ -418,7 +416,7 @@ class PMDataManager { protected: // Top level manager. - PMTopLevelManager *TPM; + PMTopLevelManager *TPM = nullptr; // Collection of pass that are managed by this manager SmallVector PassVector; @@ -446,7 +444,7 @@ class PMDataManager { // this manager. SmallVector HigherLevelAnalysis; - unsigned Depth; + unsigned Depth = 0; }; //===----------------------------------------------------------------------===//