[llvm] 338ee67 - AsmPrinter: Do not use report_fatal_error for AIX XXStructor error (#145273)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 23 00:25:56 PDT 2025
Author: Matt Arsenault
Date: 2025-06-23T16:25:53+09:00
New Revision: 338ee673bde3843ec48579f11d405c768eb4b2ac
URL: https://github.com/llvm/llvm-project/commit/338ee673bde3843ec48579f11d405c768eb4b2ac
DIFF: https://github.com/llvm/llvm-project/commit/338ee673bde3843ec48579f11d405c768eb4b2ac.diff
LOG: AsmPrinter: Do not use report_fatal_error for AIX XXStructor error (#145273)
Added:
Modified:
llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
index 403963f33b65c..541373520ffb0 100644
--- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -3243,9 +3243,11 @@ void AsmPrinter::preprocessXXStructorList(const DataLayout &DL,
S.Priority = Priority->getLimitedValue(65535);
S.Func = CS->getOperand(1);
if (!CS->getOperand(2)->isNullValue()) {
- if (TM.getTargetTriple().isOSAIX())
- llvm::report_fatal_error(
+ if (TM.getTargetTriple().isOSAIX()) {
+ CS->getContext().emitError(
"associated data of XXStructor list is not yet supported on AIX");
+ }
+
S.ComdatKey =
dyn_cast<GlobalValue>(CS->getOperand(2)->stripPointerCasts());
}
diff --git a/llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll b/llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
index e0a77c84b81a9..b8aba26b574c1 100644
--- a/llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
+++ b/llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
@@ -1,5 +1,5 @@
-; RUN: not --crash llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s
-; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s
+; RUN: not llc -mtriple powerpc-ibm-aix-xcoff < %s 2>&1 | FileCheck %s
+; RUN: not llc -mtriple powerpc64-ibm-aix-xcoff < %s 2>&1 | FileCheck %s
@v = global i8 0
@@ -9,4 +9,4 @@ define void @foo() {
ret void
}
-; CHECK: LLVM ERROR: associated data of XXStructor list is not yet supported on AIX
+; CHECK: error: associated data of XXStructor list is not yet supported on AIX
More information about the llvm-commits
mailing list