void ilist_traits<MachineBasicBlock>::removeNodeFromList(MachineBasicBlock* N) { assert(N->getParent() != 0 && "machine instruction not in a basic block"); N->getParent()->removeFromMBBNumbering(N->Number); N->Number = -1; N->setParent(0); // Make sure the instructions have their operands removed from the reginfo // lists. for (MachineBasicBlock::iterator I = N->begin(), E = N->end(); I != E; ++I) I->RemoveRegOperandsFromUseLists(); LeakDetector::addGarbageObject(N); }