[clang] Add support for GenericARM. (PR #190221)
Justin Wilson via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 3 13:16:14 PDT 2026
https://github.com/waj334 updated https://github.com/llvm/llvm-project/pull/190221
>From 49fa142b8b17ca4228cc9f743bcbb1310333c056 Mon Sep 17 00:00:00 2001
From: "Justin A. Wilson" <waj334 at gmsil.com>
Date: Thu, 2 Apr 2026 12:45:33 -0500
Subject: [PATCH] Add support for GenericARM.
Uses `CIRGenItaniumCXXABI` when generating IR for the ABI target.
---
clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp | 1 +
clang/lib/CIR/CodeGen/CIRGenModule.cpp | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
index 75658b23790bf..9a82624c03619 100644
--- a/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
@@ -1885,6 +1885,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 e0681eb760249..7d572da08156a 100644
--- a/clang/lib/CIR/CodeGen/CIRGenModule.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenModule.cpp
@@ -52,10 +52,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