From: Vitaly Buka Date: Thu, 28 May 2020 22:36:17 +0000 (-0700) Subject: [NFC,StackSafety] Add test flag X-Git-Tag: llvmorg-12-init~4788 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=791c78f5e0ce84bcd4cfcccbbbbcc1259f4d7e0c;p=platform%2Fupstream%2Fllvm.git [NFC,StackSafety] Add test flag --- diff --git a/llvm/lib/Analysis/StackSafetyAnalysis.cpp b/llvm/lib/Analysis/StackSafetyAnalysis.cpp index 1c59d5f..f415fac 100644 --- a/llvm/lib/Analysis/StackSafetyAnalysis.cpp +++ b/llvm/lib/Analysis/StackSafetyAnalysis.cpp @@ -31,6 +31,9 @@ using namespace llvm; static cl::opt StackSafetyMaxIterations("stack-safety-max-iterations", cl::init(20), cl::Hidden); +static cl::opt StackSafetyPrint("stack-safety-print", cl::init(0), + cl::Hidden); + namespace { /// Rewrite an SCEV expression for a memory access address to an expression that @@ -681,6 +684,8 @@ const StackSafetyGlobalInfo::InfoTy &StackSafetyGlobalInfo::getInfo() const { } } Info.reset(new InfoTy{createGlobalStackSafetyInfo(std::move(Functions))}); + if (StackSafetyPrint) + print(errs()); } return *Info; } @@ -689,7 +694,10 @@ StackSafetyGlobalInfo::StackSafetyGlobalInfo() = default; StackSafetyGlobalInfo::StackSafetyGlobalInfo( Module *M, std::function GetSSI) - : M(M), GetSSI(GetSSI) {} + : M(M), GetSSI(GetSSI) { + if (StackSafetyPrint > 1) + getInfo(); +} StackSafetyGlobalInfo::StackSafetyGlobalInfo(StackSafetyGlobalInfo &&) = default;