[clang] 9e448f0 - Add support for GenericARM. (#190221)
via cfe-commits
cfe-commits at lists.llvm.org
Thu May 7 09:46:15 PDT 2026
Author: Justin Wilson
Date: 2026-05-07T09:46:10-07:00
New Revision: 9e448f0f98129df3579c3dd288c420f0385feae5
URL: https://github.com/llvm/llvm-project/commit/9e448f0f98129df3579c3dd288c420f0385feae5
DIFF: https://github.com/llvm/llvm-project/commit/9e448f0f98129df3579c3dd288c420f0385feae5.diff
LOG: Add support for GenericARM. (#190221)
Uses `CIRGenItaniumCXXABI` when generating IR for the ABI target.
Co-authored-by: Justin A. Wilson <waj334 at gmsil.com>
Added:
Modified:
clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
clang/lib/CIR/CodeGen/CIRGenModule.cpp
Removed:
################################################################################
diff --git a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
index 946739d4e1702..750bb7b87c10d 100644
--- a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
@@ -1873,6 +1873,7 @@ CIRGenCXXABI *clang::CIRGen::CreateCIRGenItaniumCXXABI(CIRGenModule &cgm) {
switch (cgm.getASTContext().getCXXABIKind()) {
case TargetCXXABI::GenericItanium:
case TargetCXXABI::GenericAArch64:
+ case TargetCXXABI::GenericARM:
return new CIRGenItaniumCXXABI(cgm);
case TargetCXXABI::AppleARM64:
diff --git a/clang/lib/CIR/CodeGen/CIRGenModule.cpp b/clang/lib/CIR/CodeGen/CIRGenModule.cpp
index 0c03375e0d79c..1e5bc2acf8a67 100644
--- a/clang/lib/CIR/CodeGen/CIRGenModule.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenModule.cpp
@@ -57,10 +57,10 @@ static CIRGenCXXABI *createCXXABI(CIRGenModule &cgm) {
case TargetCXXABI::GenericItanium:
case TargetCXXABI::GenericAArch64:
case TargetCXXABI::AppleARM64:
+ case TargetCXXABI::GenericARM:
return CreateCIRGenItaniumCXXABI(cgm);
case TargetCXXABI::Fuchsia:
- case TargetCXXABI::GenericARM:
case TargetCXXABI::iOS:
case TargetCXXABI::WatchOS:
case TargetCXXABI::GenericMIPS:
More information about the cfe-commits
mailing list