Lines Matching defs:Old
104 static CanMerge makeMergeable(GlobalVariable *Old, GlobalVariable *New) {
105 if (!Old->hasGlobalUnnamedAddr() && !New->hasGlobalUnnamedAddr())
107 if (hasMetadataOtherThanDebugLoc(Old))
110 if (!Old->hasGlobalUnnamedAddr())
115 static void replace(Module &M, GlobalVariable *Old, GlobalVariable *New) {
118 LLVM_DEBUG(dbgs() << "Replacing global: @" << Old->getName() << " -> @"
122 if (Old->getAlign() || New->getAlign())
123 New->setAlignment(std::max(getAlign(Old), getAlign(New)));
125 copyDebugLocMetadata(Old, New);
126 Old->replaceAllUsesWith(NewConstant);
129 assert(Old->hasLocalLinkage() &&
131 Old->eraseFromParent();
230 GlobalVariable *Old = SameContentReplacements[i].first;
232 replace(M, Old, New);