- GlobalVariable *GV = new GlobalVariable(I->getType()->getElementType(),
- false,
- GlobalValue::ExternalLinkage, 0,
- I->getName(), New);
- GV->setAlignment(I->getAlignment());
- ValueMap[I] = GV;
+ GlobalVariable *GV = new GlobalVariable(*New,
+ I->getType()->getElementType(),
+ I->isConstant(), I->getLinkage(),
+ (Constant*) nullptr, I->getName(),
+ (GlobalVariable*) nullptr,
+ I->getThreadLocalMode(),
+ I->getType()->getAddressSpace());
+ GV->copyAttributesFrom(I);
+ VMap[I] = GV;