diff options
author | Nicolai Haehnle <nhaehnle@gmail.com> | 2018-11-30 23:07:49 +0000 |
---|---|---|
committer | Nicolai Haehnle <nhaehnle@gmail.com> | 2018-11-30 23:07:49 +0000 |
commit | 413f8691abbd08083d159aead26136cc658844ff (patch) | |
tree | dd76e5874b673fbadaa02f2b20a05142509d80aa /llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | |
parent | a7b00058e05f6862d4ef2c8f8bb287b09f7e41b1 (diff) | |
download | bcm5719-llvm-413f8691abbd08083d159aead26136cc658844ff.tar.gz bcm5719-llvm-413f8691abbd08083d159aead26136cc658844ff.zip |
LegacyDivergenceAnalysis: fix uninitialized value
Change-Id: I014502e431a68f7beddf169f6a3d19dac5dd2c26
llvm-svn: 348051
Diffstat (limited to 'llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp b/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp index bb8e9176826..5540859ebdd 100644 --- a/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp +++ b/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp @@ -356,7 +356,7 @@ void LegacyDivergenceAnalysis::print(raw_ostream &OS, const Module *) const { if ((!gpuDA || !gpuDA->hasDivergence()) && DivergentValues.empty()) return; - const Function *F; + const Function *F = nullptr; if (!DivergentValues.empty()) { const Value *FirstDivergentValue = *DivergentValues.begin(); if (const Argument *Arg = dyn_cast<Argument>(FirstDivergentValue)) { @@ -370,6 +370,8 @@ void LegacyDivergenceAnalysis::print(raw_ostream &OS, const Module *) const { } else if (gpuDA) { F = &gpuDA->getFunction(); } + if (!F) + return; // Dumps all divergent values in F, arguments and then instructions. for (auto &Arg : F->args()) { |