|
@@ -1712,7 +1712,7 @@ llvm::GlobalVariable *MicrosoftCXXABI::getAddrOfVTable(const CXXRecordDecl *RD,
|
|
|
VTable = new llvm::GlobalVariable(CGM.getModule(), VTableType,
|
|
|
/*isConstant=*/true, VTableLinkage,
|
|
|
/*Initializer=*/nullptr, VTableName);
|
|
|
- VTable->setUnnamedAddr(true);
|
|
|
+ VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
|
|
|
|
|
|
llvm::Comdat *C = nullptr;
|
|
|
if (!VFTableComesFromAnotherTU &&
|
|
@@ -1740,7 +1740,7 @@ llvm::GlobalVariable *MicrosoftCXXABI::getAddrOfVTable(const CXXRecordDecl *RD,
|
|
|
/*AddressSpace=*/0, VFTableLinkage,
|
|
|
VFTableName.str(), VTableGEP,
|
|
|
&CGM.getModule());
|
|
|
- VFTable->setUnnamedAddr(true);
|
|
|
+ VFTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
|
|
|
} else {
|
|
|
// We don't need a GlobalAlias to be a symbol for the VTable if we won't
|
|
|
// be referencing any RTTI data.
|
|
@@ -1920,7 +1920,7 @@ llvm::Function *MicrosoftCXXABI::EmitVirtualMemPtrThunk(
|
|
|
ThunkFn->addFnAttr("thunk");
|
|
|
|
|
|
// These thunks can be compared, so they are not unnamed.
|
|
|
- ThunkFn->setUnnamedAddr(false);
|
|
|
+ ThunkFn->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::None);
|
|
|
|
|
|
// Start codegen.
|
|
|
CodeGenFunction CGF(CGM);
|
|
@@ -1977,7 +1977,7 @@ MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
|
|
|
"vbtable with this name already exists: mangling bug?");
|
|
|
llvm::GlobalVariable *GV =
|
|
|
CGM.CreateOrReplaceCXXRuntimeVariable(Name, VBTableType, Linkage);
|
|
|
- GV->setUnnamedAddr(true);
|
|
|
+ GV->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
|
|
|
|
|
|
if (RD->hasAttr<DLLImportAttr>())
|
|
|
GV->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass);
|
|
@@ -3968,7 +3968,7 @@ llvm::Constant *MicrosoftCXXABI::getCatchableType(QualType T,
|
|
|
auto *GV = new llvm::GlobalVariable(
|
|
|
CGM.getModule(), CTType, /*Constant=*/true, getLinkageForRTTI(T),
|
|
|
llvm::ConstantStruct::get(CTType, Fields), MangledName);
|
|
|
- GV->setUnnamedAddr(true);
|
|
|
+ GV->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
|
|
|
GV->setSection(".xdata");
|
|
|
if (GV->isWeakForLinker())
|
|
|
GV->setComdat(CGM.getModule().getOrInsertComdat(GV->getName()));
|
|
@@ -4086,7 +4086,7 @@ llvm::GlobalVariable *MicrosoftCXXABI::getCatchableTypeArray(QualType T) {
|
|
|
CTA = new llvm::GlobalVariable(
|
|
|
CGM.getModule(), CTAType, /*Constant=*/true, getLinkageForRTTI(T),
|
|
|
llvm::ConstantStruct::get(CTAType, Fields), MangledName);
|
|
|
- CTA->setUnnamedAddr(true);
|
|
|
+ CTA->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
|
|
|
CTA->setSection(".xdata");
|
|
|
if (CTA->isWeakForLinker())
|
|
|
CTA->setComdat(CGM.getModule().getOrInsertComdat(CTA->getName()));
|
|
@@ -4153,7 +4153,7 @@ llvm::GlobalVariable *MicrosoftCXXABI::getThrowInfo(QualType T) {
|
|
|
auto *GV = new llvm::GlobalVariable(
|
|
|
CGM.getModule(), TIType, /*Constant=*/true, getLinkageForRTTI(T),
|
|
|
llvm::ConstantStruct::get(TIType, Fields), StringRef(MangledName));
|
|
|
- GV->setUnnamedAddr(true);
|
|
|
+ GV->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
|
|
|
GV->setSection(".xdata");
|
|
|
if (GV->isWeakForLinker())
|
|
|
GV->setComdat(CGM.getModule().getOrInsertComdat(GV->getName()));
|