@@ -4652,7 +4652,8 @@ CGOpenMPRuntime::getDepobjElements(CodeGenFunction &CGF, LValue DepobjLVal,
4652
4652
RecordDecl *KmpDependInfoRD =
4653
4653
cast<RecordDecl>(KmpDependInfoTy->getAsTagDecl());
4654
4654
LValue Base = CGF.EmitLoadOfPointerLValue(
4655
- DepobjLVal.getAddress(CGF), C.VoidPtrTy.castAs<PointerType>());
4655
+ DepobjLVal.getAddress(CGF),
4656
+ C.getPointerType(C.VoidPtrTy).castAs<PointerType>());
4656
4657
QualType KmpDependInfoPtrTy = C.getPointerType(KmpDependInfoTy);
4657
4658
Address Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
4658
4659
Base.getAddress(CGF), CGF.ConvertTypeForMem(KmpDependInfoPtrTy),
@@ -4749,7 +4750,8 @@ emitDepobjElementsSizes(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
4749
4750
for (const Expr *E : Data.DepExprs) {
4750
4751
LValue DepobjLVal = CGF.EmitLValue(E->IgnoreParenImpCasts());
4751
4752
LValue Base = CGF.EmitLoadOfPointerLValue(
4752
- DepobjLVal.getAddress(CGF), C.VoidPtrTy.castAs<PointerType>());
4753
+ DepobjLVal.getAddress(CGF),
4754
+ C.getPointerType(C.VoidPtrTy).castAs<PointerType>());
4753
4755
Address Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
4754
4756
Base.getAddress(CGF), KmpDependInfoPtrT,
4755
4757
CGF.ConvertTypeForMem(KmpDependInfoTy));
@@ -4806,7 +4808,8 @@ static void emitDepobjElements(CodeGenFunction &CGF, QualType &KmpDependInfoTy,
4806
4808
const Expr *E = Data.DepExprs[I];
4807
4809
LValue DepobjLVal = CGF.EmitLValue(E->IgnoreParenImpCasts());
4808
4810
LValue Base = CGF.EmitLoadOfPointerLValue(
4809
- DepobjLVal.getAddress(CGF), C.VoidPtrTy.castAs<PointerType>());
4811
+ DepobjLVal.getAddress(CGF),
4812
+ C.getPointerType(C.VoidPtrTy).castAs<PointerType>());
4810
4813
Address Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
4811
4814
Base.getAddress(CGF), KmpDependInfoPtrT,
4812
4815
CGF.ConvertTypeForMem(KmpDependInfoTy));
@@ -5055,7 +5058,8 @@ void CGOpenMPRuntime::emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal,
5055
5058
QualType FlagsTy;
5056
5059
getDependTypes(C, KmpDependInfoTy, FlagsTy);
5057
5060
LValue Base = CGF.EmitLoadOfPointerLValue(
5058
- DepobjLVal.getAddress(CGF), C.VoidPtrTy.castAs<PointerType>());
5061
+ DepobjLVal.getAddress(CGF),
5062
+ C.getPointerType(C.VoidPtrTy).castAs<PointerType>());
5059
5063
QualType KmpDependInfoPtrTy = C.getPointerType(KmpDependInfoTy);
5060
5064
Address Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
5061
5065
Base.getAddress(CGF), CGF.ConvertTypeForMem(KmpDependInfoPtrTy),
@@ -6037,7 +6041,8 @@ static llvm::Value *emitReduceFiniFunction(CodeGenModule &CGM,
6037
6041
CodeGenFunction CGF(CGM);
6038
6042
CGF.StartFunction(GlobalDecl(), C.VoidTy, Fn, FnInfo, Args, Loc, Loc);
6039
6043
Address PrivateAddr = CGF.EmitLoadOfPointer(
6040
- CGF.GetAddrOfLocalVar(&Param), C.VoidPtrTy.castAs<PointerType>());
6044
+ CGF.GetAddrOfLocalVar(&Param),
6045
+ C.getPointerType(C.VoidPtrTy).castAs<PointerType>());
6041
6046
llvm::Value *Size = nullptr;
6042
6047
// If the size of the reduction item is non-constant, load it from global
6043
6048
// threadprivate variable.
0 commit comments