@@ -3874,11 +3874,7 @@ void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty) {
3874
3874
VTable = CGM.getModule ().getNamedAlias (VTableName);
3875
3875
3876
3876
if (!VTable)
3877
- #ifdef INTEL_SYCL_OPAQUEPOINTER_READY
3878
- VTable = CGM.getModule ().getOrInsertGlobal (VTableName, CGM.Int8PtrTy );
3879
- #else // INTEL_SYCL_OPAQUEPOINTER_READY
3880
3877
VTable = CGM.CreateRuntimeVariable (CGM.DefaultInt8PtrTy , VTableName);
3881
- #endif // INTEL_SYCL_OPAQUEPOINTER_READY
3882
3878
3883
3879
CGM.setDSOLocal (cast<llvm::GlobalValue>(VTable->stripPointerCasts ()));
3884
3880
@@ -3897,18 +3893,12 @@ void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty) {
3897
3893
llvm::ConstantExpr::getInBoundsGetElementPtr (CGM.Int8Ty , VTable, Eight);
3898
3894
} else {
3899
3895
llvm::Constant *Two = llvm::ConstantInt::get (PtrDiffTy, 2 );
3900
- #ifdef INTEL_SYCL_OPAQUEPOINTER_READY
3901
- VTable = llvm::ConstantExpr::getInBoundsGetElementPtr (CGM.Int8PtrTy ,
3902
- #else // INTEL_SYCL_OPAQUEPOINTER_READY
3903
3896
VTable = llvm::ConstantExpr::getInBoundsGetElementPtr (CGM.DefaultInt8PtrTy ,
3904
- #endif // INTEL_SYCL_OPAQUEPOINTER_READY
3905
3897
VTable, Two);
3906
3898
}
3907
- #ifdef INTEL_SYCL_OPAQUEPOINTER_READY
3908
- VTable = llvm::ConstantExpr::getBitCast (VTable, CGM.GlobalsInt8PtrTy );
3909
- #else // INTEL_SYCL_OPAQUEPOINTER_READY
3899
+ #ifndef INTEL_SYCL_OPAQUEPOINTER_READY
3910
3900
VTable = llvm::ConstantExpr::getBitCast (VTable, CGM.DefaultInt8PtrTy );
3911
- #endif // INTEL_SYCL_OPAQUEPOINTER_READY
3901
+ #endif
3912
3902
3913
3903
Fields.push_back (VTable);
3914
3904
}
0 commit comments