Home | History | Annotate | Download | only in IPO

Lines Matching defs:Replacements

119   // Replacements - This vector contains a list of replacements to perform.
120 SmallVector<std::pair<GlobalVariable*, GlobalVariable*>, 32> Replacements;
170 // the Replacements vector. We cannot do the replacement in this pass
204 Replacements.push_back(std::make_pair(GV, Slot));
207 if (Replacements.empty())
211 // Now that we have figured out which replacements must be made, do them all
214 for (unsigned i = 0, e = Replacements.size(); i != e; ++i) {
216 if (Replacements[i].first->getAlignment() ||
217 Replacements[i].second->getAlignment()) {
218 Replacements[i].second->setAlignment(
219 std::max(getAlignment(Replacements[i].first),
220 getAlignment(Replacements[i].second)));
224 Replacements[i].first->replaceAllUsesWith(Replacements[i].second);
227 assert(Replacements[i].first->hasLocalLinkage() &&
229 Replacements[i].first->eraseFromParent();
232 NumMerged += Replacements.size();
233 Replacements.clear();