Skip to content

Commit bc8d8ce

Browse files
committed
Fix a few missed spots
1 parent ba08290 commit bc8d8ce

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

llvm/lib/IR/Function.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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:

llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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);

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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());

llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,8 @@ constexpr bool isShader(CallingConv::ID CC) {
13361336

13371337
LLVM_READNONE
13381338
constexpr 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

13421343
LLVM_READNONE

0 commit comments

Comments
 (0)