@@ -614,27 +614,6 @@ void AMDGPUTargetCodeGenInfo::setCUDAKernelCallingConvention(
614614 FT, FT->getExtInfo ().withCallingConv (CC_OpenCLKernel));
615615}
616616
617- // / Return IR struct type corresponding to kernel_descriptor_t (See
618- // / AMDHSAKernelDescriptor.h)
619- static llvm::StructType *getAMDGPUKernelDescriptorType (CodeGenFunction &CGF) {
620- return llvm::StructType::create (
621- CGF.getLLVMContext (),
622- {
623- CGF.Int32Ty , // group_segment_fixed_size
624- CGF.Int32Ty , // private_segment_fixed_size
625- CGF.Int32Ty , // kernarg_size
626- llvm::ArrayType::get (CGF.Int8Ty , 4 ), // reserved0
627- CGF.Int64Ty , // kernel_code_entry_byte_offset
628- llvm::ArrayType::get (CGF.Int8Ty , 20 ), // reserved1
629- CGF.Int32Ty , // compute_pgm_rsrc3
630- CGF.Int32Ty , // compute_pgm_rsrc1
631- CGF.Int32Ty , // compute_pgm_rsrc2
632- CGF.Int16Ty , // kernel_code_properties
633- llvm::ArrayType::get (CGF.Int8Ty , 6 ) // reserved2
634- },
635- " kernel_descriptor_t" );
636- }
637-
638617// / Return IR struct type for rtinfo struct in rocm-device-libs used for device
639618// / enqueue.
640619// /
@@ -733,9 +712,8 @@ llvm::Value *AMDGPUTargetCodeGenInfo::createEnqueuedBlockKernel(
733712 if (CGF.CGM .getCodeGenOpts ().EmitOpenCLArgMetadata )
734713 F->setMetadata (" kernel_arg_name" , llvm::MDNode::get (C, ArgNames));
735714
736- llvm::Type *KernelDescriptorTy = getAMDGPUKernelDescriptorType (CGF);
737715 llvm::StructType *HandleTy = getAMDGPURuntimeHandleType (
738- C, KernelDescriptorTy-> getPointerTo ( DL.getDefaultGlobalsAddressSpace ()));
716+ C, llvm::PointerType::get (C, DL.getDefaultGlobalsAddressSpace ()));
739717 llvm::Constant *RuntimeHandleInitializer =
740718 llvm::ConstantAggregateZero::get (HandleTy);
741719
0 commit comments