DebugPrintEnabler(unsigned PassNumber) { #ifndef NDEBUG OldDebugFlag = llvm::DebugFlag; if (llvm::DebugFlag) return; if (DebugPassNumbers->empty()) return; // Enable debug printing if the pass number matches // one of the pass numbers provided as a command line option. for (auto DebugPassNumber : *DebugPassNumbers) { if (DebugPassNumber == PassNumber) { llvm::DebugFlag = true; return; } } #endif }