[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