From: Chris Lattner Date: Wed, 4 Feb 2004 01:06:38 +0000 (+0000) Subject: If changing a parent, don't add then remove the object from the leak detector X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=786993c01ec8bdabe354fb62a083fedc9d7a087e;p=oota-llvm.git If changing a parent, don't add then remove the object from the leak detector git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11106 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Instruction.cpp b/lib/VMCore/Instruction.cpp index 6f2480bdde7..b009c01eecb 100644 --- a/lib/VMCore/Instruction.cpp +++ b/lib/VMCore/Instruction.cpp @@ -35,13 +35,13 @@ Instruction::Instruction(const Type *ty, unsigned it, const std::string &Name, } void Instruction::setParent(BasicBlock *P) { - if (getParent()) - LeakDetector::addGarbageObject(this); + if (getParent()) { + if (!P) LeakDetector::addGarbageObject(this); + } else { + if (P) LeakDetector::removeGarbageObject(this); + } Parent = P; - - if (getParent()) - LeakDetector::removeGarbageObject(this); } // Specialize setName to take care of symbol table majik