@@ -2243,13 +2243,15 @@ llvm::Constant *CodeGenModule::EmitAnnotateAttr(llvm::GlobalValue *GV,
2243
2243
*UnitGV = EmitAnnotationUnit (L),
2244
2244
*LineNoCst = EmitAnnotationLineNo (L);
2245
2245
2246
+ llvm::Type *ResType = llvm::PointerType::getInt8PtrTy (
2247
+ this ->getLLVMContext (), GV->getType ()->getPointerAddressSpace ());
2248
+
2246
2249
// Create the ConstantStruct for the global annotation.
2247
2250
llvm::Constant *Fields[4 ] = {
2248
- llvm::ConstantExpr::getBitCast (GV, Int8PtrTy),
2249
- llvm::ConstantExpr::getBitCast (AnnoGV, Int8PtrTy),
2250
- llvm::ConstantExpr::getBitCast (UnitGV, Int8PtrTy),
2251
- LineNoCst
2252
- };
2251
+ llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast (GV, ResType),
2252
+ llvm::ConstantExpr::getBitCast (AnnoGV, Int8PtrTy),
2253
+ llvm::ConstantExpr::getBitCast (UnitGV, Int8PtrTy),
2254
+ LineNoCst};
2253
2255
return llvm::ConstantStruct::getAnon (Fields);
2254
2256
}
2255
2257
@@ -3887,8 +3889,11 @@ void CodeGenModule::addGlobalIntelFPGAAnnotation(const VarDecl *VD,
3887
3889
*UnitGV = EmitAnnotationUnit (VD->getLocation ()),
3888
3890
*LineNoCst = EmitAnnotationLineNo (VD->getLocation ());
3889
3891
3892
+ llvm::Type *ResType = llvm::PointerType::getInt8PtrTy (
3893
+ this ->getLLVMContext (), GV->getType ()->getPointerAddressSpace ());
3890
3894
llvm::Constant *C =
3891
- llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast (GV, Int8PtrTy);
3895
+ llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast (GV, ResType);
3896
+
3892
3897
// Create the ConstantStruct for the global annotation.
3893
3898
llvm::Constant *Fields[4 ] = {
3894
3899
C, llvm::ConstantExpr::getBitCast (AnnoGV, Int8PtrTy),
0 commit comments