// Out of line virtual method, so the vtable, etc has a home.
-Instruction::~Instruction() {
- assert(Parent == 0 && "Instruction still linked in the program!");
+void Instruction::destroyThis(Instruction*v) {
+ assert(v->Parent == 0 && "Instruction still linked in the program!");
}