@@ -435,15 +435,15 @@ llvm::Constant *CGObjCGNU::MakeGlobal(const llvm::StructType *Ty,
435
435
llvm::GlobalValue::LinkageTypes linkage) {
436
436
llvm::Constant *C = llvm::ConstantStruct::get (Ty, V);
437
437
return new llvm::GlobalVariable (TheModule, Ty, false ,
438
- llvm::GlobalValue::InternalLinkage , C, Name);
438
+ linkage , C, Name);
439
439
}
440
440
441
441
llvm::Constant *CGObjCGNU::MakeGlobal (const llvm::ArrayType *Ty,
442
442
std::vector<llvm::Constant*> &V, llvm::StringRef Name,
443
443
llvm::GlobalValue::LinkageTypes linkage) {
444
444
llvm::Constant *C = llvm::ConstantArray::get (Ty, V);
445
445
return new llvm::GlobalVariable (TheModule, Ty, false ,
446
- llvm::GlobalValue::InternalLinkage , C, Name);
446
+ linkage , C, Name);
447
447
}
448
448
449
449
// / Generate an NSConstantString object.
@@ -1586,13 +1586,15 @@ void CGObjCGNU::GenerateClass(const ObjCImplementationDecl *OID) {
1586
1586
1587
1587
// Resolve the class aliases, if they exist.
1588
1588
if (ClassPtrAlias) {
1589
- ClassPtrAlias->setAliasee (
1589
+ ClassPtrAlias->replaceAllUsesWith (
1590
1590
llvm::ConstantExpr::getBitCast (ClassStruct, IdTy));
1591
+ ClassPtrAlias->eraseFromParent ();
1591
1592
ClassPtrAlias = 0 ;
1592
1593
}
1593
1594
if (MetaClassPtrAlias) {
1594
- MetaClassPtrAlias->setAliasee (
1595
+ MetaClassPtrAlias->replaceAllUsesWith (
1595
1596
llvm::ConstantExpr::getBitCast (MetaClassStruct, IdTy));
1597
+ MetaClassPtrAlias->eraseFromParent ();
1596
1598
MetaClassPtrAlias = 0 ;
1597
1599
}
1598
1600
0 commit comments