Lines Matching refs:CurrentProgramInfo

213     getAmdKernelCode(KernelCode, CurrentProgramInfo, *MF);  in emitFunctionBodyStart()
218 HSAMetadataStream->emitKernel(*MF, CurrentProgramInfo); in emitFunctionBodyStart()
249 STM, KernelName, getAmdhsaKernelDescriptor(*MF, CurrentProgramInfo), in emitFunctionBodyEnd()
250 CurrentProgramInfo.NumVGPRsForWavesPerEU, in emitFunctionBodyEnd()
251 CurrentProgramInfo.NumSGPRsForWavesPerEU - in emitFunctionBodyEnd()
253 CurrentProgramInfo.VCCUsed, in emitFunctionBodyEnd()
254 CurrentProgramInfo.FlatUsed), in emitFunctionBodyEnd()
255 CurrentProgramInfo.VCCUsed, CurrentProgramInfo.FlatUsed); in emitFunctionBodyEnd()
429 assert(STM.hasGFX90AInsts() || CurrentProgramInfo.ComputePGMRSrc3GFX90A == 0); in getAmdhsaKernelDescriptor()
432 CurrentProgramInfo.ComputePGMRSrc3GFX90A; in getAmdhsaKernelDescriptor()
439 CurrentProgramInfo = SIProgramInfo(); in runOnMachineFunction()
459 getSIProgramInfo(CurrentProgramInfo, MF); in runOnMachineFunction()
464 EmitPALMetadata(MF, CurrentProgramInfo); in runOnMachineFunction()
468 EmitProgramInfoSI(MF, CurrentProgramInfo); in runOnMachineFunction()
509 emitCommonFunctionComments(CurrentProgramInfo.NumArchVGPR, in runOnMachineFunction()
511 ? CurrentProgramInfo.NumAccVGPR in runOnMachineFunction()
513 CurrentProgramInfo.NumVGPR, in runOnMachineFunction()
514 CurrentProgramInfo.NumSGPR, in runOnMachineFunction()
515 CurrentProgramInfo.ScratchSize, in runOnMachineFunction()
519 " FloatMode: " + Twine(CurrentProgramInfo.FloatMode), false); in runOnMachineFunction()
521 " IeeeMode: " + Twine(CurrentProgramInfo.IEEEMode), false); in runOnMachineFunction()
523 " LDSByteSize: " + Twine(CurrentProgramInfo.LDSSize) + in runOnMachineFunction()
527 " SGPRBlocks: " + Twine(CurrentProgramInfo.SGPRBlocks), false); in runOnMachineFunction()
529 " VGPRBlocks: " + Twine(CurrentProgramInfo.VGPRBlocks), false); in runOnMachineFunction()
533 Twine(CurrentProgramInfo.NumSGPRsForWavesPerEU), false); in runOnMachineFunction()
536 Twine(CurrentProgramInfo.NumVGPRsForWavesPerEU), false); in runOnMachineFunction()
541 Twine((CurrentProgramInfo.AccumOffset + 1) * 4), false); in runOnMachineFunction()
545 Twine(CurrentProgramInfo.Occupancy), false); in runOnMachineFunction()
552 Twine(G_00B84C_SCRATCH_EN(CurrentProgramInfo.ComputePGMRSrc2)), false); in runOnMachineFunction()
555 Twine(G_00B84C_USER_SGPR(CurrentProgramInfo.ComputePGMRSrc2)), false); in runOnMachineFunction()
558 Twine(G_00B84C_TRAP_HANDLER(CurrentProgramInfo.ComputePGMRSrc2)), false); in runOnMachineFunction()
561 Twine(G_00B84C_TGID_X_EN(CurrentProgramInfo.ComputePGMRSrc2)), false); in runOnMachineFunction()
564 Twine(G_00B84C_TGID_Y_EN(CurrentProgramInfo.ComputePGMRSrc2)), false); in runOnMachineFunction()
567 Twine(G_00B84C_TGID_Z_EN(CurrentProgramInfo.ComputePGMRSrc2)), false); in runOnMachineFunction()
570 Twine(G_00B84C_TIDIG_COMP_CNT(CurrentProgramInfo.ComputePGMRSrc2)), in runOnMachineFunction()
574 CurrentProgramInfo.ComputePGMRSrc3GFX90A == 0); in runOnMachineFunction()
578 Twine((AMDHSA_BITS_GET(CurrentProgramInfo.ComputePGMRSrc3GFX90A, in runOnMachineFunction()
583 Twine((AMDHSA_BITS_GET(CurrentProgramInfo.ComputePGMRSrc3GFX90A, in runOnMachineFunction()
877 const SIProgramInfo &CurrentProgramInfo) { in EmitProgramInfoSI() argument
884 OutStreamer->emitInt32(CurrentProgramInfo.getComputePGMRSrc1()); in EmitProgramInfoSI()
887 OutStreamer->emitInt32(CurrentProgramInfo.ComputePGMRSrc2); in EmitProgramInfoSI()
890 OutStreamer->emitInt32(S_00B860_WAVESIZE(CurrentProgramInfo.ScratchBlocks)); in EmitProgramInfoSI()
896 OutStreamer->emitIntValue(S_00B028_VGPRS(CurrentProgramInfo.VGPRBlocks) | in EmitProgramInfoSI()
897 S_00B028_SGPRS(CurrentProgramInfo.SGPRBlocks), 4); in EmitProgramInfoSI()
900 S_0286E8_WAVESIZE(CurrentProgramInfo.ScratchBlocks), 4); in EmitProgramInfoSI()
906 S_00B02C_EXTRA_LDS_SIZE(CurrentProgramInfo.LDSBlocks)); in EmitProgramInfoSI()
925 const SIProgramInfo &CurrentProgramInfo) { in EmitPALMetadata() argument
931 MD->setNumUsedVgprs(CC, CurrentProgramInfo.NumVGPRsForWavesPerEU); in EmitPALMetadata()
932 MD->setNumUsedSgprs(CC, CurrentProgramInfo.NumSGPRsForWavesPerEU); in EmitPALMetadata()
933 MD->setRsrc1(CC, CurrentProgramInfo.getPGMRSrc1(CC)); in EmitPALMetadata()
935 MD->setRsrc2(CC, CurrentProgramInfo.ComputePGMRSrc2); in EmitPALMetadata()
937 if (CurrentProgramInfo.ScratchBlocks > 0) in EmitPALMetadata()
941 MD->setScratchSize(CC, alignTo(CurrentProgramInfo.ScratchSize, 16)); in EmitPALMetadata()
943 MD->setRsrc2(CC, S_00B02C_EXTRA_LDS_SIZE(CurrentProgramInfo.LDSBlocks)); in EmitPALMetadata()
960 CurrentProgramInfo.getPGMRSrc1(CallingConv::AMDGPU_CS)); in emitPALFunctionMetadata()
961 MD->setRsrc2(CallingConv::AMDGPU_CS, CurrentProgramInfo.ComputePGMRSrc2); in emitPALFunctionMetadata()
964 MD->setFunctionLdsSize(MF, CurrentProgramInfo.LDSSize); in emitPALFunctionMetadata()
965 MD->setFunctionNumUsedVgprs(MF, CurrentProgramInfo.NumVGPRsForWavesPerEU); in emitPALFunctionMetadata()
966 MD->setFunctionNumUsedSgprs(MF, CurrentProgramInfo.NumSGPRsForWavesPerEU); in emitPALFunctionMetadata()
984 const SIProgramInfo &CurrentProgramInfo, in getAmdKernelCode() argument
996 CurrentProgramInfo.getComputePGMRSrc1() | in getAmdKernelCode()
997 (CurrentProgramInfo.ComputePGMRSrc2 << 32); in getAmdKernelCode()
1000 if (CurrentProgramInfo.DynamicCallStack) in getAmdKernelCode()
1035 Out.wavefront_sgpr_count = CurrentProgramInfo.NumSGPR; in getAmdKernelCode()
1036 Out.workitem_vgpr_count = CurrentProgramInfo.NumVGPR; in getAmdKernelCode()
1037 Out.workitem_private_segment_byte_size = CurrentProgramInfo.ScratchSize; in getAmdKernelCode()
1038 Out.workgroup_group_segment_byte_size = CurrentProgramInfo.LDSSize; in getAmdKernelCode()