void MBasicBlock::discardAllPhiOperands() { for (MPhiIterator iter = phisBegin(); iter != phisEnd(); iter++) { MPhi *phi = *iter; for (size_t i = 0, e = phi->numOperands(); i < e; i++) phi->discardOperand(i); } for (MBasicBlock **pred = predecessors_.begin(); pred != predecessors_.end(); pred++) (*pred)->setSuccessorWithPhis(NULL, 0); }