File tree Expand file tree Collapse file tree 4 files changed +8
-4
lines changed Expand file tree Collapse file tree 4 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1224,6 +1224,7 @@ bool llvm::CallingConv::supportsNonVoidReturnType(CallingConv::ID CC) {
12241224 case CallingConv::AArch64_SVE_VectorCall:
12251225 case CallingConv::WASM_EmscriptenInvoke:
12261226 case CallingConv::AMDGPU_Gfx:
1227+ case CallingConv::AMDGPU_Gfx_WholeWave:
12271228 case CallingConv::M68k_INTR:
12281229 case CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0:
12291230 case CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2:
Original file line number Diff line number Diff line change @@ -3155,7 +3155,7 @@ bool GCNHazardRecognizer::fixRequiredExportPriority(MachineInstr *MI) {
31553155 // Check entry priority at each export (as there will only be a few).
31563156 // Note: amdgpu_gfx can only be a callee, so defer to caller setprio.
31573157 bool Changed = false ;
3158- if (CC != CallingConv::AMDGPU_Gfx)
3158+ if (CC != CallingConv::AMDGPU_Gfx && CC != CallingConv::AMDGPU_Gfx_WholeWave )
31593159 Changed = ensureEntrySetPrio (MF, NormalPriority, TII);
31603160
31613161 auto NextMI = std::next (It);
Original file line number Diff line number Diff line change @@ -2225,7 +2225,8 @@ SDValue SITargetLowering::getPreloadedValue(
22252225 const ArgDescriptor WorkGroupIDZ =
22262226 ArgDescriptor::createRegister(AMDGPU::TTMP7, 0xFFFF0000u);
22272227 if (Subtarget->hasArchitectedSGPRs() &&
2228- (AMDGPU::isCompute(CC) || CC == CallingConv::AMDGPU_Gfx)) {
2228+ (AMDGPU::isCompute(CC) || CC == CallingConv::AMDGPU_Gfx ||
2229+ CC == CallingConv::AMDGPU_Gfx_WholeWave)) {
22292230 switch (PVID) {
22302231 case AMDGPUFunctionArgInfo::WORKGROUP_ID_X:
22312232 Reg = &WorkGroupIDX;
@@ -2907,7 +2908,8 @@ SDValue SITargetLowering::LowerFormalArguments(
29072908 if (!Subtarget->enableFlatScratch())
29082909 assert(!UserSGPRInfo.hasFlatScratchInit());
29092910 if ((CallConv != CallingConv::AMDGPU_CS &&
2910- CallConv != CallingConv::AMDGPU_Gfx) ||
2911+ CallConv != CallingConv::AMDGPU_Gfx &&
2912+ CallConv != CallingConv::AMDGPU_Gfx_WholeWave) ||
29112913 !Subtarget->hasArchitectedSGPRs())
29122914 assert(!Info->hasWorkGroupIDX() && !Info->hasWorkGroupIDY() &&
29132915 !Info->hasWorkGroupIDZ());
Original file line number Diff line number Diff line change @@ -1336,7 +1336,8 @@ constexpr bool isShader(CallingConv::ID CC) {
13361336
13371337LLVM_READNONE
13381338constexpr bool isGraphics (CallingConv::ID CC) {
1339- return isShader (CC) || CC == CallingConv::AMDGPU_Gfx;
1339+ return isShader (CC) || CC == CallingConv::AMDGPU_Gfx ||
1340+ CC == CallingConv::AMDGPU_Gfx_WholeWave;
13401341}
13411342
13421343LLVM_READNONE
You can’t perform that action at this time.
0 commit comments