@@ -614,27 +614,6 @@ void AMDGPUTargetCodeGenInfo::setCUDAKernelCallingConvention(
614
614
FT, FT->getExtInfo ().withCallingConv (CC_OpenCLKernel));
615
615
}
616
616
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
-
638
617
// / Return IR struct type for rtinfo struct in rocm-device-libs used for device
639
618
// / enqueue.
640
619
// /
@@ -733,9 +712,8 @@ llvm::Value *AMDGPUTargetCodeGenInfo::createEnqueuedBlockKernel(
733
712
if (CGF.CGM .getCodeGenOpts ().EmitOpenCLArgMetadata )
734
713
F->setMetadata (" kernel_arg_name" , llvm::MDNode::get (C, ArgNames));
735
714
736
- llvm::Type *KernelDescriptorTy = getAMDGPUKernelDescriptorType (CGF);
737
715
llvm::StructType *HandleTy = getAMDGPURuntimeHandleType (
738
- C, KernelDescriptorTy-> getPointerTo ( DL.getDefaultGlobalsAddressSpace ()));
716
+ C, llvm::PointerType::get (C, DL.getDefaultGlobalsAddressSpace ()));
739
717
llvm::Constant *RuntimeHandleInitializer =
740
718
llvm::ConstantAggregateZero::get (HandleTy);
741
719
0 commit comments