File tree Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1043,6 +1043,7 @@ struct IRLinkage {
1043
1043
llvm::GlobalValue::DLLStorageClassTypes DLLStorage;
1044
1044
1045
1045
static const IRLinkage InternalLinkOnceODR;
1046
+ static const IRLinkage InternalWeakODR;
1046
1047
static const IRLinkage Internal;
1047
1048
};
1048
1049
Original file line number Diff line number Diff line change @@ -975,10 +975,7 @@ void IRGenModule::addLinkLibrary(const LinkLibrary &linkLib) {
975
975
/* isConstant=*/ true ,
976
976
llvm::GlobalValue::WeakODRLinkage,
977
977
ForceImportThunk, buf.str ());
978
- ApplyIRLinkage ({llvm::GlobalValue::WeakODRLinkage,
979
- llvm::GlobalValue::HiddenVisibility,
980
- llvm::GlobalValue::DefaultStorageClass})
981
- .to (ref);
978
+ ApplyIRLinkage (IRLinkage::InternalWeakODR).to (ref);
982
979
auto casted = llvm::ConstantExpr::getBitCast (ref, Int8PtrTy);
983
980
LLVMUsed.push_back (casted);
984
981
}
Original file line number Diff line number Diff line change @@ -37,6 +37,12 @@ const IRLinkage IRLinkage::InternalLinkOnceODR = {
37
37
llvm::GlobalValue::DefaultStorageClass,
38
38
};
39
39
40
+ const IRLinkage IRLinkage::InternalWeakODR = {
41
+ llvm::GlobalValue::WeakODRLinkage,
42
+ llvm::GlobalValue::HiddenVisibility,
43
+ llvm::GlobalValue::DefaultStorageClass,
44
+ };
45
+
40
46
const IRLinkage IRLinkage::Internal = {
41
47
llvm::GlobalValue::InternalLinkage,
42
48
llvm::GlobalValue::DefaultVisibility,
You can’t perform that action at this time.
0 commit comments