summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/Metadata.cpp
diff options
context:
space:
mode:
authorNaomi Musgrave <nmusgrave@google.com>2015-08-31 21:06:08 +0000
committerNaomi Musgrave <nmusgrave@google.com>2015-08-31 21:06:08 +0000
commit21c1bc46aee2b69c2c48db8e961f0ce8394f21e1 (patch)
tree9c097ee38af836b9fc991c5eb6464bf72ea04acb /llvm/lib/IR/Metadata.cpp
parent40820ca286a5b1f22dc0e6d2b89cbcc76860255a (diff)
downloadbcm5719-llvm-21c1bc46aee2b69c2c48db8e961f0ce8394f21e1.tar.gz
bcm5719-llvm-21c1bc46aee2b69c2c48db8e961f0ce8394f21e1.zip
Rollback of commit "Repress sanitization on User dtor."
This would have suppressed bug 24578, about use-after- destroy on User and MDNode. Rolled back suppression for the sake of code cleanliness, in preferance for bug tracking to keep track of this issue. This reverts commit 6ff2baabc4625d5b0a8dccf76aa0f72d930ea6c0. llvm-svn: 246484
Diffstat (limited to 'llvm/lib/IR/Metadata.cpp')
-rw-r--r--llvm/lib/IR/Metadata.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp
index 51548a82576..7d8c3523743 100644
--- a/llvm/lib/IR/Metadata.cpp
+++ b/llvm/lib/IR/Metadata.cpp
@@ -401,9 +401,7 @@ void *MDNode::operator new(size_t Size, unsigned NumOps) {
return Ptr;
}
-// Repress memory sanitization, due to use-after-destroy by operator
-// delete. Bug report 24578 identifies this issue.
-LLVM_NO_SANITIZE_MEMORY_ATTRIBUTE void MDNode::operator delete(void *Mem) {
+void MDNode::operator delete(void *Mem) {
MDNode *N = static_cast<MDNode *>(Mem);
size_t OpSize = N->NumOperands * sizeof(MDOperand);
OpSize = RoundUpToAlignment(OpSize, llvm::alignOf<uint64_t>());
OpenPOWER on IntegriCloud