diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-07-10 07:00:58 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-07-10 07:00:58 +0000 |
commit | 1d3fe98d57be5bcaff529f80122f1389bad8d683 (patch) | |
tree | 9015fac815f74940a926828230ff6b3aa570d34d /llvm/lib/Transforms | |
parent | ae2ffc8a8c825acf46f58f20dc7d0ae5fecbdd0b (diff) | |
download | bcm5719-llvm-1d3fe98d57be5bcaff529f80122f1389bad8d683.tar.gz bcm5719-llvm-1d3fe98d57be5bcaff529f80122f1389bad8d683.zip |
Address Reid's review feedback.
llvm-svn: 241889
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp index bcc39ef9fba..ee77882e7ca 100644 --- a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp @@ -2654,23 +2654,27 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> { } void visitCleanupBlockInst(CleanupBlockInst &I) { - setShadow(&I, getCleanShadow(&I)); - setOrigin(&I, getCleanOrigin()); + if (!I.getType()->isVoidTy()) { + setShadow(&I, getCleanShadow(&I)); + setOrigin(&I, getCleanOrigin()); + } } void visitCatchBlock(CatchBlockInst &I) { - setShadow(&I, getCleanShadow(&I)); - setOrigin(&I, getCleanOrigin()); + if (!I.getType()->isVoidTy()) { + setShadow(&I, getCleanShadow(&I)); + setOrigin(&I, getCleanOrigin()); + } } void visitTerminateBlock(TerminateBlockInst &I) { - setShadow(&I, getCleanShadow(&I)); - setOrigin(&I, getCleanOrigin()); + DEBUG(dbgs() << "TerminateBlock: " << I << "\n"); + // Nothing to do here. } void visitCatchEndBlockInst(CatchEndBlockInst &I) { - setShadow(&I, getCleanShadow(&I)); - setOrigin(&I, getCleanOrigin()); + DEBUG(dbgs() << "CatchEndBlock: " << I << "\n"); + // Nothing to do here. } void visitGetElementPtrInst(GetElementPtrInst &I) { |