diff --git a/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp b/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp index b52c793e57e96..95fa7bc3894fd 100644 --- a/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp @@ -2176,14 +2176,8 @@ static SPIRVType * getOrCreateSPIRVDeviceEventPointer(MachineIRBuilder &MIRBuilder, SPIRVGlobalRegistry *GR) { LLVMContext &Context = MIRBuilder.getMF().getFunction().getContext(); - Type *OpaqueType = StructType::getTypeByName(Context, "spirv.DeviceEvent"); - if (!OpaqueType) - OpaqueType = StructType::getTypeByName(Context, "opencl.clk_event_t"); - if (!OpaqueType) - OpaqueType = StructType::create(Context, "spirv.DeviceEvent"); - unsigned SC0 = storageClassToAddressSpace(SPIRV::StorageClass::Function); unsigned SC1 = storageClassToAddressSpace(SPIRV::StorageClass::Generic); - Type *PtrType = PointerType::get(PointerType::get(OpaqueType, SC0), SC1); + Type *PtrType = PointerType::get(Context, SC1); return GR->getOrCreateSPIRVType(PtrType, MIRBuilder); } diff --git a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp index 874894ae98726..e2f1b211caa5c 100644 --- a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp @@ -629,7 +629,7 @@ SPIRVGlobalRegistry::getOrCreateConstNullPtr(MachineIRBuilder &MIRBuilder, unsigned AddressSpace = typeToAddressSpace(LLVMTy); // Find a constant in DT or build a new one. Constant *CP = ConstantPointerNull::get( - PointerType::get(::getPointeeType(LLVMTy), AddressSpace)); + PointerType::get(LLVMTy->getContext(), AddressSpace)); Register Res = DT.find(CP, CurMF); if (!Res.isValid()) { LLT LLTy = LLT::pointer(AddressSpace, PointerSize);