@@ -436,36 +436,34 @@ AMDGPUAsmPrinter::getAmdhsaKernelDescriptor(const MachineFunction &MF,
436
436
const Function &F = MF.getFunction ();
437
437
const SIMachineFunctionInfo *Info = MF.getInfo <SIMachineFunctionInfo>();
438
438
439
+ auto CreateExpr = [&MF](int64_t Value) {
440
+ return MCConstantExpr::create (Value, MF.getContext ());
441
+ };
442
+
439
443
MCKernelDescriptor KernelDescriptor;
440
444
441
445
assert (isUInt<32 >(PI.ScratchSize ));
442
446
assert (isUInt<32 >(PI.getComputePGMRSrc1 (STM)));
443
447
assert (isUInt<32 >(PI.getComputePGMRSrc2 ()));
444
448
445
- KernelDescriptor.group_segment_fixed_size =
446
- MCConstantExpr::create (PI.LDSSize , MF.getContext ());
447
- KernelDescriptor.private_segment_fixed_size =
448
- MCConstantExpr::create (PI.ScratchSize , MF.getContext ());
449
+ KernelDescriptor.group_segment_fixed_size = CreateExpr (PI.LDSSize );
450
+ KernelDescriptor.private_segment_fixed_size = CreateExpr (PI.ScratchSize );
449
451
450
452
Align MaxKernArgAlign;
451
- KernelDescriptor.kernarg_size = MCConstantExpr::create (
452
- STM.getKernArgSegmentSize (F, MaxKernArgAlign), MF. getContext ( ));
453
+ KernelDescriptor.kernarg_size =
454
+ CreateExpr ( STM.getKernArgSegmentSize (F, MaxKernArgAlign));
453
455
454
- KernelDescriptor.compute_pgm_rsrc1 =
455
- MCConstantExpr::create (PI.getComputePGMRSrc1 (STM), MF.getContext ());
456
- KernelDescriptor.compute_pgm_rsrc2 =
457
- MCConstantExpr::create (PI.getComputePGMRSrc2 (), MF.getContext ());
458
- KernelDescriptor.kernel_code_properties = MCConstantExpr::create (
459
- getAmdhsaKernelCodeProperties (MF), MF.getContext ());
456
+ KernelDescriptor.compute_pgm_rsrc1 = CreateExpr (PI.getComputePGMRSrc1 (STM));
457
+ KernelDescriptor.compute_pgm_rsrc2 = CreateExpr (PI.getComputePGMRSrc2 ());
458
+ KernelDescriptor.kernel_code_properties =
459
+ CreateExpr (getAmdhsaKernelCodeProperties (MF));
460
460
461
461
assert (STM.hasGFX90AInsts () || CurrentProgramInfo.ComputePGMRSrc3GFX90A == 0 );
462
- KernelDescriptor.compute_pgm_rsrc3 = MCConstantExpr::create (
463
- STM.hasGFX90AInsts () ? CurrentProgramInfo.ComputePGMRSrc3GFX90A : 0 ,
464
- MF.getContext ());
462
+ KernelDescriptor.compute_pgm_rsrc3 = CreateExpr (
463
+ STM.hasGFX90AInsts () ? CurrentProgramInfo.ComputePGMRSrc3GFX90A : 0 );
465
464
466
- KernelDescriptor.kernarg_preload = MCConstantExpr::create (
467
- AMDGPU::hasKernargPreload (STM) ? Info->getNumKernargPreloadedSGPRs () : 0 ,
468
- MF.getContext ());
465
+ KernelDescriptor.kernarg_preload = CreateExpr (
466
+ AMDGPU::hasKernargPreload (STM) ? Info->getNumKernargPreloadedSGPRs () : 0 );
469
467
470
468
return KernelDescriptor;
471
469
}
0 commit comments