diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2025-06-21 12:18:25 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-21 12:18:25 +0900 |
| commit | f4661310550d33dcb6942427ed32a3cefc0efaf2 (patch) | |
| tree | b06da5c4d9c5ae5b6fcd102c870a035c11978666 /llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | |
| parent | 17e8465a3eb0cae48b9f62d27fd26f2b070f1f9b (diff) | |
AMDGPU: Use reportFatalUsageError in AMDGPULowerModuleLDS (#145130)
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp index e0444da2c461..d443f4ea7d5c 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp @@ -572,7 +572,7 @@ public: if (OrderedKernels.size() > UINT32_MAX) { // 32 bit keeps it in one SGPR. > 2**32 kernels won't fit on the GPU - report_fatal_error("Unimplemented LDS lowering for > 2**32 kernels"); + reportFatalUsageError("unimplemented LDS lowering for > 2**32 kernels"); } for (size_t i = 0; i < OrderedKernels.size(); i++) { @@ -632,7 +632,8 @@ public: if (K.second.size() == 1) { KernelAccessVariables.insert(GV); } else { - report_fatal_error( + // FIXME: This should use DiagnosticInfo + reportFatalUsageError( "cannot lower LDS '" + GV->getName() + "' to kernel access as it is reachable from multiple kernels"); } @@ -781,7 +782,7 @@ public: // backend) difficult to use. This does mean that llvm test cases need // to name the kernels. if (!Func.hasName()) { - report_fatal_error("Anonymous kernels cannot use LDS variables"); + reportFatalUsageError("anonymous kernels cannot use LDS variables"); } std::string VarName = @@ -877,7 +878,7 @@ public: if (KernelsThatIndirectlyAllocateDynamicLDS.contains(func)) { assert(isKernelLDS(func)); if (!func->hasName()) { - report_fatal_error("Anonymous kernels cannot use LDS variables"); + reportFatalUsageError("anonymous kernels cannot use LDS variables"); } GlobalVariable *N = |
