[all-commits] [llvm/llvm-project] c27e81: [AMDGPU][IndirectCalls] Fix register usage propaga...
Madhur via All-commits
all-commits at lists.llvm.org
Fri Jun 11 23:29:57 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: c27e8141b3d1265d2ab1cb951c4330b961fab9ee
https://github.com/llvm/llvm-project/commit/c27e8141b3d1265d2ab1cb951c4330b961fab9ee
Author: madhur13490 <Madhur.Amilkanthwar at amd.com>
Date: 2021-06-12 (Sat, 12 Jun 2021)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
M llvm/test/CodeGen/AMDGPU/amdpal-callable.ll
M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
M llvm/test/CodeGen/AMDGPU/indirect-call.ll
Log Message:
-----------
[AMDGPU][IndirectCalls] Fix register usage propagation for indirect/external calls
This patch computes max SGPRs and VGPRs used by module
in presence of indirect calls and makes that
as register requirement for functions/kernels
which makes indirect calls.
This patch also refactors code AMDGPUSubTarget.cpp
which add a "base" variants of getMaxNumSGPRs which
is used by MachineFunction and new Function version.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D103636
More information about the All-commits
mailing list