Home | History | Annotate | Download | only in IPO

Lines Matching full:replacements

113   // Replacements - This vector contains a list of replacements to perform.
114 SmallVector<std::pair<GlobalVariable*, GlobalVariable*>, 32> Replacements;
164 // the Replacements vector. We cannot do the replacement in this pass
198 Replacements.push_back(std::make_pair(GV, Slot));
201 if (Replacements.empty())
205 // Now that we have figured out which replacements must be made, do them all
208 for (unsigned i = 0, e = Replacements.size(); i != e; ++i) {
210 if (Replacements[i].first->getAlignment() ||
211 Replacements[i].second->getAlignment()) {
212 Replacements[i].second->setAlignment(std::max(
213 Replacements[i].first->getAlignment(),
214 Replacements[i].second->getAlignment()));
218 Replacements[i].first->replaceAllUsesWith(Replacements[i].second);
221 assert(Replacements[i].first->hasLocalLinkage() &&
223 Replacements[i].first->eraseFromParent();
226 NumMerged += Replacements.size();
227 Replacements.clear();