summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-02-19 17:16:23 +0000
committerCraig Topper <craig.topper@intel.com>2019-02-19 17:16:23 +0000
commit51a2e889908b63b1e6c1a79ef68d7dd0d49e3ef2 (patch)
treeb090920750621398cc5e69f584ef18e197fb69b8 /llvm/lib/Target/X86/X86DiscriminateMemOps.cpp
parentd8acfe69f0a754fac838df384823d2d4ebd7cc79 (diff)
downloadbcm5719-llvm-51a2e889908b63b1e6c1a79ef68d7dd0d49e3ef2.tar.gz
bcm5719-llvm-51a2e889908b63b1e6c1a79ef68d7dd0d49e3ef2.zip
[X86] Bugfix for nullptr check by klocwork
klocwork critical issues in CG files: Patch by Xiang Zhang (xiangzhangllvm) Differential Revision: https://reviews.llvm.org/D58363 llvm-svn: 354357
Diffstat (limited to 'llvm/lib/Target/X86/X86DiscriminateMemOps.cpp')
-rw-r--r--llvm/lib/Target/X86/X86DiscriminateMemOps.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp b/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp
index f6bd5804261..22271896f6c 100644
--- a/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp
+++ b/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp
@@ -85,7 +85,7 @@ bool X86DiscriminateMemOps::runOnMachineFunction(MachineFunction &MF) {
// have any debug info.
const DILocation *ReferenceDI =
DILocation::get(FDI->getContext(), FDI->getLine(), 0, FDI);
-
+ assert(ReferenceDI && "ReferenceDI should not be nullptr");
DenseMap<Location, unsigned> MemOpDiscriminators;
MemOpDiscriminators[diToLocation(ReferenceDI)] = 0;
@@ -143,6 +143,7 @@ bool X86DiscriminateMemOps::runOnMachineFunction(MachineFunction &MF) {
// Since we were able to encode, bump the MemOpDiscriminators.
++MemOpDiscriminators[L];
DI = DI->cloneWithDiscriminator(EncodedDiscriminator.getValue());
+ assert(DI && "DI should not be nullptr");
updateDebugInfo(&MI, DI);
Changed = true;
std::pair<DenseSet<unsigned>::iterator, bool> MustInsert =
OpenPOWER on IntegriCloud