190 bool modified =
false;
191 for (Module::iterator F = module.begin(), E = module.end(); F != E; ++F)
194 std::vector<Instruction* > Worklist;
200 for (Function::iterator BB = (*F).begin(); BB != (*F).end(); ++BB)
202 for (BasicBlock::iterator i = BB->begin(); i != BB->end(); ++i)
213 Worklist.push_back (I);
222 if (Worklist.size()) modified =
true;
229 while (Worklist.size())
256 for (
u32_t i2 =
index; i2 < PHI->getNumIncomingValues(); ++i2)
258 if ((PHI->getIncomingBlock (i2)) == PHI->getIncomingBlock (
index))
259 PHI->setIncomingValue (i2, NewInst);
261 Worklist.push_back (NewInst);
277 I->replaceUsesOfWith (CE, NewInst);
278 Worklist.push_back (NewInst);