[llvm] [AMDGPU] Fix module split's assumption on kernels (PR #116280)
Siu Chi Chan via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 6 14:23:41 PST 2024
================
@@ -158,13 +158,12 @@ static auto formatRatioOf(CostType Num, CostType Dem) {
/// Non-copyable functions cannot be cloned into multiple partitions, and only
/// one copy of the function can be present across all partitions.
///
-/// External functions fall into this category. If we were to clone them, we
-/// would end up with multiple symbol definitions and a very unhappy linker.
+/// Kernel functions and external functions fall into this category. If we were
+/// to clone them, we would end up with multiple symbol definitions and a very
+/// unhappy linker.
static bool isNonCopyable(const Function &F) {
- assert(AMDGPU::isEntryFunctionCC(F.getCallingConv())
- ? F.hasExternalLinkage()
- : true && "Kernel w/o external linkage?");
- return F.hasExternalLinkage() || !F.isDefinitionExact();
+ return AMDGPU::isEntryFunctionCC(F.getCallingConv()) ||
+ F.hasExternalLinkage() || !F.isDefinitionExact();
----------------
scchan wrote:
done
https://github.com/llvm/llvm-project/pull/116280
More information about the llvm-commits
mailing list