reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
180 Module *M = GV->getParent(); 181 if (!GV->isThreadLocal()) 185 if (!rewriteNonInstructionUses(GV, this) || 186 !GV->getType()->isSized() || isZeroLengthArray(GV->getType())) 186 !GV->getType()->isSized() || isZeroLengthArray(GV->getType())) 190 ArrayType *NewType = createLoweredType(GV->getValueType()); 192 if (GV->hasInitializer()) 194 GV->getInitializer()); 196 new GlobalVariable(*M, NewType, GV->isConstant(), GV->getLinkage(), 196 new GlobalVariable(*M, NewType, GV->isConstant(), GV->getLinkage(), 199 GV->getType()->getAddressSpace(), 200 GV->isExternallyInitialized()); 203 SmallVector<User *, 16> Users(GV->user_begin(), GV->user_end()); 203 SmallVector<User *, 16> Users(GV->user_begin(), GV->user_end()); 208 Function *GetID = Intrinsic::getDeclaration(GV->getParent(), 213 U->replaceUsesOfWith(GV, Addr); 217 NewGV->takeName(GV); 218 GV->eraseFromParent();