diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp index 7f0cff72c1866..d82038bb6c51c 100644 --- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp @@ -3684,7 +3684,7 @@ SDValue SITargetLowering::LowerCall(CallLoweringInfo &CLI, if (!IsSibCall) Chain = DAG.getCALLSEQ_START(Chain, 0, 0, DL); - if (!IsSibCall || IsChainCallConv) { + if (!AMDGPU::isGraphics(CallConv) && (!IsSibCall || IsChainCallConv)) { if (!Subtarget->enableFlatScratch()) { SmallVector CopyFromChains;