@@ -4790,7 +4790,8 @@ CodeGenModule::GetOrCreateLLVMGlobal(StringRef MangledName, llvm::Type *Ty,
4790
4790
assert (getContext ().getTargetAddressSpace (ExpectedAS) == TargetAS);
4791
4791
if (DAddrSpace != ExpectedAS) {
4792
4792
return getTargetCodeGenInfo ().performAddrSpaceCast (
4793
- *this , GV, DAddrSpace, ExpectedAS, Ty->getPointerTo (TargetAS));
4793
+ *this , GV, DAddrSpace, ExpectedAS,
4794
+ llvm::PointerType::get (getLLVMContext (), TargetAS));
4794
4795
}
4795
4796
4796
4797
return GV;
@@ -5002,7 +5003,8 @@ castStringLiteralToDefaultAddressSpace(CodeGenModule &CGM,
5002
5003
if (AS != LangAS::Default)
5003
5004
Cast = CGM.getTargetCodeGenInfo ().performAddrSpaceCast (
5004
5005
CGM, GV, AS, LangAS::Default,
5005
- GV->getValueType ()->getPointerTo (
5006
+ llvm::PointerType::get (
5007
+ CGM.getLLVMContext (),
5006
5008
CGM.getContext ().getTargetAddressSpace (LangAS::Default)));
5007
5009
}
5008
5010
return Cast;
@@ -6377,7 +6379,8 @@ ConstantAddress CodeGenModule::GetAddrOfGlobalTemporary(
6377
6379
if (AddrSpace != LangAS::Default)
6378
6380
CV = getTargetCodeGenInfo ().performAddrSpaceCast (
6379
6381
*this , GV, AddrSpace, LangAS::Default,
6380
- Type->getPointerTo (
6382
+ llvm::PointerType::get (
6383
+ getLLVMContext (),
6381
6384
getContext ().getTargetAddressSpace (LangAS::Default)));
6382
6385
6383
6386
// Update the map with the new temporary. If we created a placeholder above,
0 commit comments